Peculiar Eclipse java.lang.UnsupportedClassVersionError, Unsupported major.minor version 52.0

2022-09-03 18:27:08

首先,我想指出,我知道这个问题已经被问过无数次了,我知道通常的解决方案。但是,它似乎不适合我。

发生错误时,通常是由于使用不兼容的 JDK-JRE 组合进行编译引起的。但是,如下图所示,我的设置似乎按顺序排列:Exception in thread "main" java.lang.UnsupportedClassVersionError: org/telegram/mtproto/state/ConnectionInfo : Unsupported major.minor version 52.0

Fig. 1. JDK Compliance

图 1.JDK 合规性

Fig. 2. JRE Setting

图 2.JRE 设置

Fig. 3. Java Home

图 3.Java 主页

问题似乎是什么?我错过了什么?我正在使用Eclipse Luna,试图运行一些Telegram API Layer 11代码(我认为该代码有效,因为它被其他人使用)。


答案 1

据我所知,环境变量与Eclipse将如何运行代码无关。同样,您为项目显示的编译器设置不会影响代码的运行方式。JAVA_HOME

相反,您需要查看运行时正在使用的运行配置,并检查其中的环境。确保你使用的是Java 8,一切都应该很好。单击“运行”按钮旁边的三角形,然后选择“运行配置...”以打开包含所有设置的对话框。然后查看“JRE”选项卡,并确保使用正确的 JRE。


答案 2

我看到你有一个32位的JDK版本用于JDK 1.8和一个64位版本的JDK 1.7 i你在64位机器上运行你的项目尝试使用64位版本的JDK 1.8注意:你也必须有一个64位版本的eclipse


推荐