2015-01-04 71 views
4

好了,所以我剛剛完成了大學一個任務,並想測試自己的服務器上我的解決方案,並得到此異常:由於java 7的UnsupportedClassVersionError?

[java] Exception in thread "main" java.lang.UnsupportedClassVersionError: controller/CloudController : Unsupported major.minor version 52.0 
    [java]  at java.lang.ClassLoader.defineClass1(Native Method) 
    [java]  at java.lang.ClassLoader.defineClass(ClassLoader.java:800) 
    [java]  at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 
    [java]  at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) 
    [java]  at java.net.URLClassLoader.access$100(URLClassLoader.java:71) 
    [java]  at java.net.URLClassLoader$1.run(URLClassLoader.java:361) 
    [java]  at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
    [java]  at java.security.AccessController.doPrivileged(Native Method) 
    [java]  at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
    [java]  at java.lang.ClassLoader.loadClass(ClassLoader.java:425) 
    [java]  at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
    [java]  at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 
    [java]  at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482) 
    [java] Java Result: 1 

我檢查了服務器,並發現他們使用的是Java 7,而我使用的Java 8已經。

我又試圖是這樣的:

enter image description here

我改變了項目的語言水平,7,但還是這個hasn`t解決了這個問題。

所以這裏是我的問題,我真的必須下載1.7 jdk才能完成這項工作,因爲我想避免這種情況。該程序必須在服務器上運行,因爲它用於評分,我顯然無法更新大學服務器上的Java版本。

感謝您提前提供任何答案。

+0

是的。下載JDK7用7編譯你的類.. – SMA 2015-01-04 14:36:51

回答

8

不,您不需要下載JDK 7.這是項目級別設置。下面是我如何做到這一點的IntelliJ IDEA的14,但我懷疑它是一樣的,如果你是13或12。

轉到設置 - >構建,執行,部署 - >編譯 - >Java編譯器。在該選項卡下,您應該看到項目字節碼版本的項目範圍設置。設置爲1.7,你應該設置。

enter image description here

您還可以在這裏設置每個模塊的設置,如果由於某種原因,你有另一個版本上一個版本的一些模塊和其它模塊(但它聽起來並不像你在這種情況下做的) 。

+0

謝謝!甚至更簡單的解決方案是刪除構建文件夾並編譯服務器LOL上的文件 – 2015-01-04 15:00:56

相關問題