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

特有的Eclipse java.lang.UnsupportedClassVersionError,不支持的major.minor版本52.0,java,eclipse,telegram,Java,Eclipse,Telegram,首先,我想指出,我知道这个问题被问了无数次,我知道通常的解决办法。然而,它似乎对我不起作用 当线程main java.lang.UnsupportedClassVersionError:org/telegram/mtproto/state/ConnectionInfo:Unsupported major.minor version 52.0中出现错误异常时,通常是由使用不兼容的JDK-JRE组合编译引起的。但是,如下图所示,我的设置似乎正常: 图1。JDK合规性 图2。JRE设置 图3。爪哇之家

首先,我想指出,我知道这个问题被问了无数次,我知道通常的解决办法。然而,它似乎对我不起作用

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

图1。JDK合规性

图2。JRE设置

图3。爪哇之家

有什么问题吗?我错过了什么?我正在使用EclipseLuna,试图运行一些电报API第11层代码。据我所知,这些代码与其他人使用的代码一样有效。

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


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

我看到JDK1.8有32位的JDK版本,JDK1.7有64位的版本 如果您在64位机器上运行项目,请尝试使用JDK1.8的64位版本
注意:eclipse也必须有64位版本

您是从命令行还是从eclipse内部运行代码?如果它来自Eclipse,您的运行配置是什么样子的?如果它来自命令行,请检查您的PATH环境变量。您好,@JonSkeet。谢谢你对我的问题感兴趣。我正在从Eclipse运行。我不知道我的跑步配置是什么样子的。@brain56如果你尝试切换到Java7并返回,会发生什么?或者你已经试过了吗?@user3580294,我已经试过了,问题就是从这里开始的,因为错误明确指出它需要版本52.0,这是Java 8。右键单击应用程序->运行方式->运行配置->JRE选项卡。将JRE设置为系统中当前可用的JRE。这需要一些时间。哈哈。谢谢,@JonSkeet:谢谢你,伙计@Jon SkeetAre你不是很好吗?谢谢