2014-10-26 1305 views
0

運行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,而我沒有使用它。

請幫忙!

+0

當你運行'Java的-version'和'javac的-version'它返回的是什麼版本號爲Java和javac? – 2014-10-26 19:26:28

+0

對於java -version說「1.7.0_71」,對於javac版本「1.8.0_20」,這正是我認爲問題是正確的? – 2014-10-26 19:32:43

+1

是的,這是問題所在。您可能在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

回答

0

由於您使用的是不同版本的Java而出現的錯誤。如果您正在使用Java 1.8,請嘗試向Java 1.7或Java 1.6分級。

希望這會有所幫助。

+2

你能提供更多關於爲什麼會有所幫助的信息,以及如何判斷哪個版本可行? – SamB 2014-12-26 06:04:28

相關問題