1

重複の可能性:
サポートされていないメジャー.minorバージョン51.0

簡単なJavaプログラムを作成しました

class MyProg{    
  public static void main(String args[]){    
  System.out.println("Hello World");      }
}

しかし、私がそれを実行しようとすると、これは起こります

wil@wil-ThinkPad-T42:~/Dropbox/java$ javac -g MyProg.java
wil@wil-ThinkPad-T42:~/Dropbox/java$ java MyProg
Exception in thread "main" java.lang.UnsupportedClassVersionError: MyProg : Unsupported major.minor version 51.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
    at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: MyProg. Program will exit.

プログラムの何が問題になっていますか?

4

3 に答える 3

1

Javaツールチェーンが間違っているようです。プログラムは私には良さそうです。私はこれが役立つと思います:

http://notroswell.com/technical-articles/java-version-mismatch/

于 2013-02-03T18:06:41.563 に答える
0

クラスのコンパイルに使用したコンパイラよりも古いJava仮想マシンを使用してクラスを実行しています。

于 2013-02-03T18:05:40.657 に答える
0

java.lang.UnsupportedClassVersionErrorこれは、コンパイル時のJDKが高く、実行時のJDKが低いために発生します。

示されているバージョン番号は、クラスファイルと互換性のあるJREのバージョンを示しています。

J2SE 7 = 51,
J2SE 6.0 = 50,
J2SE 5.0 = 49,
JDK 1.4 = 48,
JDK 1.3 = 47,
JDK 1.2 = 46,
JDK 1.1 = 45
于 2013-02-03T18:09:30.980 に答える