我刚刚在笔记本电脑上安装ubuntu作为双启动。我也安装了Eclipse,但无法使我的任何java程序工作。错误消息如下。任何帮助将不胜感激。
Exception in thread "main" java.lang.UnsupportedClassVersionError: SquareRootTest : 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: SquareRootTest. Program will exit.
答案 0 :(得分:0)
原因是SquareRootTest类是使用Java 7(类版本51.0)编译的,并且您尝试使用旧版本的JVM运行它。尝试运行java -version来查看你使用的JVM,也可以查看eclipse首选项。您还应该清理项目以确保它被重新编译...
答案 1 :(得分:0)
您似乎已从之前包含的OS工作区复制了项目文件夹
编译.class
文件,我认为这是你的问题。
无论如何,你可以尝试的是 - 只需从工作区删除所有与项目相关的.class
文件,eclipse将自动重新编译所有.java
个文件。
答案 2 :(得分:0)
您需要在ubuntu上安装java 7。还要确保将java 7作为ubuntu桌面的默认设置。请点击此链接: