運行fedora 20並使用gedit作爲我的編輯器。 當我編譯我的程序,然後嘗試使用終端來運行它,出現這種情況:在java.lang.ClassLoader.defineClass1(本地方法)不支持major.minor版本52.0
Unsupported major.minor version 52.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:800) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) at java.net.URLClassLoader.access$100(URLClassLoader.java:71) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482) ABRT problem creation: 'success'
我已經嘗試了簡單的谷歌搜索,但所有我能找到的是,該方案正在使用Java的更高版本編譯並與另一個運行。然而,我遇到的所有解決方案都基於eclipse,而我沒有使用它。
請幫忙!
當你運行'Java的-version'和'javac的-version'它返回的是什麼版本號爲Java和javac? – 2014-10-26 19:26:28
對於java -version說「1.7.0_71」,對於javac版本「1.8.0_20」,這正是我認爲問題是正確的? – 2014-10-26 19:32:43
是的,這是問題所在。您可能在JDK 1.8中使用JRE 1.7。如果你不需要任何東西,你有沒有嘗試卸載JRE 1.7?然後使用來自JDK 1.8的java命令。或者你可以運行'sudo update-alternatives --config java'來設置你的首選java版本。 – 2014-10-26 19:41:33