首页 > 解决方案 > 在 Java 8 中运行更新的代码 - 或者 - 在 Mac OS 10.12.6 中为 Eclipse 更新 Java?

问题描述

我目前正在上课,要求我使用教授创建的代码,但我遇到了一个问题。每当我尝试运行使用教授代码的代码时,我都会收到以下消息:

Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: cs/comsc331/ppm/PPM has been compiled by a more recent version of the Java Runtime (class file version 57.0), this version of the Java Runtime only recognizes class file versions up to 52.0

我知道是什么原因造成的,正如它告诉我的那样——我的 Java 需要更新。但是,当我这样做时,Eclipse 和 Java 控制面板都告诉我,我已准备好使用最新版本。我去寻找,在 java.com 上它告诉我下载第 8 版更新 241,我照做了,但没有任何改变。当我开始在网上寻找解决方案时,我遇到了一篇文章,其中简要提到了 Eclipse 不会在我的系统上使用比 Java 8 更新的 Java 运行。

看来我陷入了僵局 - 我要么需要一种方法来更新 Java 而不会破坏我的设置(我尝试下载比 Java 8 更新的版本并且 Eclipse 无法启动),或者我需要一种方法来运行更新的代码在我的旧系统上,可能通过自己重新编译它(我尝试过这样做一次但我无法弄清楚,所以如果这是最好的前进方式,我可以使用一些建议)。如果我必须自己重新编译代码没关系,因为没有大量的文件,但是方法越有效越好。

更新到较新的操作系统不是一种选择(如果这甚至有帮助的话),因为当我过去尝试这样做时,我的笔记本电脑必须完全重置(关于它要保持处理文件的新方式正在完成吗?我收到的解释不清楚)。

在超短期内,我只是直接将代码复制到新文件中并自行编译,但我的教授希望我们在现有包中工作,所以这比什么都重要。从长远来看,我需要一台可以完全更新的新笔记本电脑(我在 2015 年得到了我现在的笔记本电脑),但我认为那里有更合理的解决方案。

谢谢!

标签: javaeclipsemacos

解决方案


推荐阅读