当我尝试运行程序时收到此错误消息:
Exception in thread “main” java.lang.UnsupportedClassVersionError, Unsupported major.minor version 52.0
我正在使用Eclipse。我试过去Windows - >偏好 - >编译并将我的编译器合规性级别更改为较低版本,一直降至1.3,最低。我也尝试配置项目特定的设置并做同样的事情。
我检查了我的Java版本,我正在运行1.7。
52应该是JDK 8我相信,但如果我在1.3中编译它,为什么说我使用JDK 8?
很抱歉还有其他问题,但他们的解决方案都没有对我有用。
答案 0 :(得分:3)
并不是说你在JDK1.8上运行。你使用的一个类是用java 8编写的。查看异常后的行。你应该看到它是什么类。我认为这是第三方图书馆。
答案 1 :(得分:1)
您正在使用比运行时更高版本的JDK进行编译。确保您正在编译和运行的版本是相同的。另一个可能的原因是您可能依赖于使用较新的JDK编译的一些jar。