UnsupportedClassVersionError jdk 1.8

时间:2016-07-21 08:00:22

标签: spring java-8

当我运行我的项目时,我收到以下错误。我的jdk目前是1.8。要修复它,我已经尝试重置jdk,降级到1.7,我已经检查了我的构建路径,我已进入首选项并恢复到默认值,这是同样的错误。我也删除并重新安装了jdk。

关于JavaLaunchHelper的错误我在这里发现了一个问题,它说这是一个在1.8中没有修复的错误,它可以被忽略,因为它们实际上是在正确的位置。

我的IDE是Spring Tool Suite,我正在使用Spring Data编写。

感谢任何帮助,谢谢!

objc[8419]: Class JavaLaunchHelper is implemented in both           /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/bin/java and        /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/jre/lib/libinstrument.dylib. One of the two will be used. Which one is undefined.
java.lang.UnsupportedClassVersionError: io/pivotal/ticket/RuleControllerTest : 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 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClass(RemoteTestRunner.java:685)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClasses(RemoteTestRunner.java:421)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:444)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)

1 个答案:

答案 0 :(得分:1)

io/pivotal/ticket/RuleControllerTest已使用Java 1.8编译,但您尝试使用Java 1.7(或更早版本)运行它。你应该检查你的运行配置。由于这是从Eclipse的测试运行器运行的,因此您需要更改运行配置或使用JDK 1.8运行Eclipse。