2014-10-26 77 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

相关问题