14

首先,我想指出,我知道这个问题已经被问了无数次,并且我知道通常的解决方案。但是,它似乎对我不起作用。

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

图 1. JDK 合规性

图 1. JDK 合规性

图 2. JRE 设置

图 2. JRE 设置

图 3. Java 主页

图 3. Java 主页

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

4

2 回答 2

28

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

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

于 2014-05-13T07:50:43.790 回答
0

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

于 2015-02-20T10:02:00.050 回答