2016-02-18 50 views
2

Machine has JDK/JRE 8 but it is still pointing to JDK 1.6Web項目不是在Eclipse火星

在Mac OS X服務器上運行我的機器上安裝Java 8(JDK和JRE 8)。我有Eclipse Mars 4.5.1。 我想創建一個簡單的靜態Web項目,並在HTTP預覽(或Apache Tomcat上的動態Web項目)上運行該項目時,它會給出以下錯誤。 (另見截圖附。)

異常在線程 「主」 因爲java.lang.UnsupportedClassVersionError:組織/蝕/碼頭/服務器/處理器:不支持的版本MAJOR.MINOR 51.0 在java.lang.ClassLoader.defineClass1 (本機方法) 在java.lang.ClassLoader.defineClassCond(ClassLoader.java:637) 在需要java.lang.ClassLoader.defineClass(ClassLoader.java:621) 在java.security.SecureClassLoader.defineClass(SecureClassLoader.java: 141) 在java.net.URLClassLoader.defineClass(URLClassLoader.java:283) 在java.net.URLClassLoader.access $ 000(URLClassLoader.java:58) 在java.net.URLClassLoader的$ 1.run(URLClassLoader.java: 197) 在java.security.AccessController.doPrivileged(本機方法) 在java.net.URLClassLoader.findClass(URLClassLoader.java:190) 在java.lang.ClassLoader.loadClass(ClassLoader.java:306) 在sun.misc .Launcher $ AppClassLoader.loadClass(Launcher.java:301) 在java.lang.ClassLoader.loadClass(ClassLoader.java:247)

+1

這對從多個安裝的JDK設置默認JDK可能很有用:http://stackoverflow.com/questions/21964709/how-to-set-or-change-the-default-java-jdk-version-on- os-x – Maulik

回答

1

的問題是,你使用JDK1.8編譯代碼(目標運行時間爲1.8)。

然而,你的服務器配置爲與JDK 1.6上運行(您可以在控制檯窗口的頂部看到它[HTTP預覽在...])

您的工作空間缺省JRE更改爲JDK 1.8,如果你想使用http預覽(我試過了,沒有看到指定運行時JRE的選項)。

如果你想使用tomcat,那麼在'New Server'嚮導的第一頁指定正確的JRE。

+0

謝謝.. !!它正在爲Java 8的Tomcat工作。HTTP預覽沒有解決方案。因爲我爲我的Windows機器使用了類似的配置,並且Java 8一切正常。 – Gaurav51289

+1

也許差異在於與工作空間相關。您在當前工作空間中安裝了多少個「安裝的JRE」?你可以嘗試將列表修剪爲1(當然,保持1.8)或使1.8爲默認運行時?不確定是否需要重啓eclipse。 –