2016-08-21 11 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 LTSで正常に動作するソフトウェアを開発しました。 JARもUbuntuで動作しますが、このJAR をWindows 7で試したところ、上記のエラーが表示されます。

UbuntuのJavaバージョン:1.8.0_101

WindowsのJavaバージョン:1.7.0_79

+0

これはOSとは関係ありませんが、Javaバージョンと見えます。 Java 8を使用してコンパイルしましたが、Java 7で実行しようとしています。古いバージョンのコードをコンパイルしてみてください:http://stackoverflow.com/questions/11364761/how-do-i-compile-a-java-with-support -for-older-of-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

関連する問題