2016-08-21 78 views
0

我被困在以下錯誤。我不知道它是什麼類型的錯誤。我該怎麼辦?在Windows中運行JAR問題,在Ubuntu中正常工作

C:\Users\shehzad\Desktop\Software>java -jar Untitled.jar Exception in thread "main" java.lang.UnsupportedClassVersionError: FrontEnd/MainWindow : Unsupported major.minor version 52.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$100(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:56)

方案是:我開發了在Ubuntu 14.04廖運華工作正常軟件。它的JAR也適用於Ubuntu,但是當我在Windows 7中嘗試使用JAR 時,它顯示上述錯誤。

Ubuntu的Java版本:1.8.0_101

的Windows Java版本:1.7.0_79

+0

看起來這與操作系統無關,但與Java版本無關。您使用Java 8編譯它,但試圖在Java 7上運行。嘗試爲舊版本編譯代碼:http://stackoverflow.com/questions/11364761/how-do-i-compile-a-java-with-support -for-java- – Pshemo

回答

1

version 52.0意味着它需要Java 8中運行。您應該出於安全原因更新您的Windows Java,以便它能夠轉到Java 8.如果您需要Java 7作爲私有安裝,但要確保註冊表配置的「javapath」指向Java的8

你也可以開始在命令窗口或通過資源管理器鏈接正確JAVA.EXE沒有像這樣安裝它作爲公版:

"c:\Program Files\java\jdk_1.8.0_102\bin\javaw.exe" -jar app.jar 
+0

謝謝@eckes – badarshahzad

0

JAR文件正在使用8u101(主要編譯。次要版本52.0)和你試圖在7u79上運行。因此,你最終在不受支持的major.minor版本52.0.upgrade你的java到8u101。

+0

謝謝@Fairoz – badarshahzad

相關問題