今天寫了簡單的Java程序,運行的時候不知道為啥出現這個問題 happy@happy-HP-Compaq-dx7518-MT:~/Study/CrazyJava$ java FieldTest Exception in thread “main” java.lang.UnsupportedClassVersionError: FieldTest : 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.UR 大專欄 Java運行 Unsupported major.minor version 51.0 錯誤LClassLoader.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: FieldTest. Program will exit. 仔細檢查后發現是因為Java的編譯器和運行的版本不一樣的問題造成的 java -version “1.6.0_24” javac -version javac 1.7.0_09 典型的高版本編譯,低版本運行。找到問題就簡單了,可以配置路徑搞定。我的是用apt-get安裝的,源比較快,直接remove掉之前所有的版本 sudo apt-get remove openjdk* 然后重新安裝 sudo apt-get install openjdk-7-jdk 問題搞定
