java - 在 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 年得到了我现在的笔记本电脑),但我认为那里有更合理的解决方案。
谢谢!
解决方案
推荐阅读
- python - Anaconda:ImportError:无法从“PIL”(matplotlib.pyplot)导入名称“_imaging”
- javascript - 从分配给映射对象键的数组中提取数组元素
- spring-boot - ThymeleafView:java.lang.IllegalArgumentException:需要属性“区域设置”
- excel - 如何用公式定义数字数组
- python - 无法更改一列中的分类数据(熊猫、机器学习)
- spring-boot - 如何正确模块化应用程序配置,以便测试(IT、datajpa、...)不会获取所有用于生产的内容
- r - 有没有办法在 R(或 ml3)的 recipes 包中对行(尤其是虚拟变量)进行分组
- powerbi - DAX 中的 IF 条件是在行上创建笛卡尔连接
- windows - 在 AD 中将组从一个用户复制到另一个用户,但一个特定组除外
- java - 如何从我的 Application 类中找出 onActivityResult 的结果?