0

I have just install ubuntu on my laptop as a dual boot. I also install Eclipse but can't get any of my java programs to work. The error message is below. Any help would be appreciated.

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.
4

3 回答 3

0

看来您已经从以前的操作系统工作区复制了项目文件夹,其中包含编译.class文件,我认为这是您的问题。

无论如何,您可以在这里尝试的是 - 只需.class从工作区中删除所有与项目相关的文件,eclipse 将自动重新编译您的所有.java文件。

于 2012-06-29T09:29:38.893 回答
0

原因是 SquareRootTest 类是使用 Java 7(类版本 51.0)编译的,而您正试图使用​​老一代的 JVM 运行它。尝试运行 java -version 以查看您使用的 JVM,同时查看 eclipse 首选项。你还应该清理你的项目以确保它被重新编译......

于 2012-06-29T08:22:54.270 回答
0

你需要在你的 ubuntu 上安装 java 7。还要确保将 java 7 作为 ubuntu 桌面的默认设置。按照此链接执行此操作:

http://www.devsniper.com/ubuntu-12-04-install-sun-jdk-6-7/

于 2012-06-29T11:29:36.743 回答