首先,我想指出我 意识到这个问题已被无数次询问,我知道通常的解决方案。但是,它似乎对我没用。
当出现错误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 Home
似乎有什么问题?我缺少什么?我正在使用 Eclipse Luna ,尝试运行一些 Telegram API 第11层代码(我认为代码可以正常运行,因为它其他人使用过。)
答案 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