特殊的Eclipse java.lang.UnsupportedClassVersionError,不支持的major.minor版本52.0

时间:2014-05-13 06:19:45

标签: java eclipse telegram

首先,我想指出我 意识到这个问题已被无数次询问,我知道通常的解决方案。但是,它似乎对我没用。

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

Fig. 1. JDK Compliance

图。 1. JDK合规性

Fig. 2. JRE Setting

图。 2. JRE设置

Fig. 3. Java Home

图。 3. Java Home

似乎有什么问题?我缺少什么?我正在使用 Eclipse Luna ,尝试运行一些 Telegram API 第11层代码(我认为代码可以正常运行,因为它其他人使用过。)

2 个答案:

答案 0 :(得分:27)

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

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

答案 1 :(得分:0)

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