2013-02-03 46 views
1

可能重複:
unsupported major .minor version 51.0錯誤編程

我做了一個簡單的Java程序

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

但是當我嘗試運行它發生這種情況

[email protected]:~/Dropbox/java$ javac -g MyProg.java 
[email protected]:~/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. 

程序有什麼問題?

+0

Google對於錯誤消息:「Unsupported major.minor version 51.0」,你會找到答案。 –

回答

0

你正在執行你的類,它的Java虛擬機比你用來編譯這個類的編譯器早。

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