我最近在Eclipse中完成了一个项目,它运行没有问题。然后我最近导入了一个新的作业,以便在课堂上工作,但是当我做了我的旧项目时,它的图标上突然出现了一个x。我查看了代码,没有任何更改,但它在控制台中抛出了这个错误:
因为java.lang.UnsupportedClassVersionError at java.lang.ClassLoader.defineClass1(Native Method) 在org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClass(RemoteTestRunner.java:685)
等等。这可能是由于使用的java版本还是其他原因?
答案 0 :(得分:0)
当您使用更高的JDK版本进行编译时,抛出UnsupportedClassVersionError
而不是尝试运行该程序时。例如,您使用Program.java
编译JDK1.7
,然后尝试使用JDK1.6
运行。我猜测在为您的类导入新作业时,您在不知不觉中采用了编译导入项目的JDK
。
我建议转到Eclipse Preferences并查看已安装的JRE以确保一切正常,并查看项目Properties并查看其Build Path。一般情况下,让你使用一个版本来运行,这是你用来编译的版本。如果您选择更高版本,一切都会好起来的。
编辑: 这是一个关于此事的更多信息以及我最初阅读此内容的链接。我知道我已经在某处保存了链接。 http://javarevisited.blogspot.com/2011/07/javalangunsupportedclassversionerror.html