【发布时间】:2014-06-30 16:50:02
【问题描述】:
首先,我想指出,我我知道这个问题已经被问了无数次,我知道通常的解决方案。但是,它似乎对我不起作用。
当出现错误Exception in thread "main" java.lang.UnsupportedClassVersionError: org/telegram/mtproto/state/ConnectionInfo : Unsupported major.minor version 52.0时,一般是用不兼容的JDK-JRE组合编译造成的。但是,如下图所示,我的设置似乎是有序的:
图。 1. JDK 合规性
图。 2. JRE设置
图。 3. Java 主页
似乎有什么问题?我错过了什么?我正在使用 Eclipse Luna,试图运行一些 Telegram API 第 11 层代码(我认为该代码有效,因为它被使用过其他人)。
【问题讨论】:
-
您是从命令行还是从 Eclipse 中运行代码?如果它来自 Eclipse,那么您的运行配置是什么样的?如果它来自命令行,请检查您的
PATH环境变量。 -
嗨,@JonSkeet。感谢您对我的问题感兴趣。我从 Eclipse 运行。我不知道我的运行配置是什么样的。我怎么去那里?
-
@brain56 如果您尝试切换到 Java 7 并返回,会发生什么情况?或者你已经试过了吗?
-
@user3580294,我已经尝试过了,这就是问题的根源,因为错误明确指出它需要 52.0 版本——那就是 Java 8。
-
Right click on app -> Run As -> Run configurations -> JRE Tab。将 JRE 设置为系统中当前可用的 JRE。