昨天,在我的机器上,我安装并配置了6个java版本:
我相信昨晚安装了一个更新程序,而今天,JRE 6和7都丢失了(在7中,lib文件夹仍然存在,因为运行应用程序可能已经锁定了其中的jars )。JDK非常好,JRE 8也是如此。
在检查了另一台机器(也是windows)之后,发生了同样的事情: JRE 7几乎完全丢失了。
还有其他经历吗?如果是,原因是什么?删除旧的JRE是Oracle的“功能”吗?
我想提一提的是,由于种种原因,我们的申请需要6或7份,目前不能更新到8份。
谢谢。
发布于 2015-09-09 12:02:56
是的,这是一种特征。在Java中有6次是不需要的,结果是在库中同时安装了几十个版本的JRE --这在理论上是不应该需要的,因为这些版本应该是相互兼容的。
正如文献资料所说:
Java自动更新机制的设计是为了让Java用户了解最新的安全修复程序。为了实现这一目标,依赖于Java自动更新机制的Windows和OS用户将把他们的JRE 7替换为JRE 8.。 ..。 正如我们在JRE 6被JRE 7所取代时所做的那样,我们已经将旧版本的用户自动更新为更新版本的Java。
如果需要支持旧环境,可以设置编译器的合规水平。您将无法使用该语言的新功能,但它应该运行得很好。
您还可以安装多个JDK并使用它进行测试-- JRE与它捆绑在一起,所以您只需在命令提示符下浏览到该文件夹并使用javac进行编译和/或使用java启动应用程序。
https://stackoverflow.com/questions/32478596
复制相似问题