Windows上的Eclipse:线程“main”中的异常java.lang.UnsupportedClassVersionError:MainMethod:不支持的major.minor版本52.0

时间:2015-10-01 18:58:40

标签: java eclipse

我一直试图解决这个问题好几个小时了,而且我完全在我的智慧结束。

我的旧计算机崩溃了,但幸运的是我能够恢复大部分文件。我在桌面上安装了eclipse,并尝试将一些项目导入eclipse。他们每个人都有问题,而且没有一个人会遇到问题。我在家用PC上运行Windows 7-我99%确定这不是硬件问题,我认为你不需要规格。

首先,每次导入时我都跟着this thread,因为这是我的第一个问题:每次导入项目时,eclipse都无法识别java中的任何内容,我显然需要手动告诉它要做什么使用(这很烦人,如果有人对此有解决方法,那么知道如何阻止它会很棒。)

但是我解决了这个问题后出现了一个大问题。每当我尝试运行项目时,无论是哪个项目,我都会得到我在描述中复制的错误:

Exception in thread "main" java.lang.UnsupportedClassVersionError: MainMethod : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)

我已经尝试了所有的东西,而且我已经非常接近于打破整个事情。我遵循了以下所有指南:this onethis onethis one。所有人都说要做同样的事情:更改项目首选项并检查编译器设置。设置应匹配。

我正在运行JDK7和JRE7。 JRE8 / JDK8没有安装在我的桌面上的任何地方 - 我不确定为什么eclipse似乎认为它是。我的问题是:我该如何解决这个问题?我是否需要进行全新安装并按照一组特定步骤来阻止这种情况发生?我需要将JDK8放在我的电脑上吗?我是否需要以特定方式将项目重新导入工作区?我刚刚被卡住了吗?

2 个答案:

答案 0 :(得分:0)

如果您已按照配置JDK的步骤进行操作,则项目可能会引用先前生成的类。您可以在菜单>上尝试Project Clean,选择所有项目,然后尝试运行该应用程序。

此外,转到项目属性,Java Build PathLibraries并确认您指的是正确的Java Runtime版本。

答案 1 :(得分:0)

您的项目是使用Java JDK的一个版本创建的,但是您的eclipse有一个旧版本的JDK。

验证项目的JDK版本是否与eclipse的JDK相同。