2016-12-27 4 views
-1

私は小さなコードをウィンドウに入力し、それを処理することができる.classファイルをコンパイルすると、すべてのオペレーティングシステムで解釈した後に出力が表示され、Ubuntuのターミナルでうまくいきました。 Ubuntuで)。 Ubuntuのでコンパイルし、.classファイルが生成されたのと同じコードが窓すなわちにcmdとで処理可能ではなかった。しかし、ウィンドウ内のCMDは、むしろ「UbuntuCodeは」私のファイル名であるUbuntuのJavaで作成された.classファイルがWindowsのcmdで動作していませんか?

Exception in thread "main" java.lang.UnsupportedClassVersionError: UbuntuCode : Unsupported major.minor version 52.0 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:638) 
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:143) 
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:281) 
    at java.net.URLClassLoader.access$000(URLClassLoader.java:74) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:216) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:209) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:324) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:269) 
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:337) 

このエラーを示す出力を示しdoesnot 。私はすでにインターネット上でそれを検索しましたが、jre、jvm、jdk、またはバージョンの不一致などをインストールしているだけでした。これの背後にある理由と解決方法前もって感謝します。ヘルプは高く評価されます。

編集: - 私はあなたのクラスを実行するための正しいJDKのバージョンを持っていないデフォルトのUbuntu上のJDKおよびWindows

答えて

1

にjdk1.7.0をインストールしていました。 JREが必要です。

+0

これは、それに対応する「52」です。 –

+0

WindowsまたはUbuntuでJRE 8が必要ですか? Ubuntuでデフォルトの-jdkをインストールしていて、Ubuntuが自動的にインストールしたバージョンがわからないので、どのバージョンのJREを確認するのですか? –

0

エラーから、Javaバージョンの不一致に関連しているようです。サポートされていないmajor.minorバージョン52.0は、JREバージョンがより低いJava 1.8コンパイラを使用してコンパイルされたクラスを実行しようとしているときに発生します。どちらのバージョンをUbuntuとポストjava -version出力の両方で使用しているか確認できますか?

http://javarevisited.blogspot.com/2015/05/fixing-unsupported-majorminor-version.html#ixzz4AVD4Evgv

関連する問題