我最近卸载了所有 Oracle Java 产品,并从https://jdk.java.net/11/,因为我计划开发一些 Java 应用程序。为了安装它,我只需将 jdk 解压到另一个文件夹中并JAVA_HOME
相应地设置环境变量。然后我安装了 Eclipse IDE,一切正常。但是,我有另一个程序(不是我开发的)停止工作,抱怨它需要 Java 运行时环境。我以为 OpenJDK 为我提供了使 Java 应用程序运行的所有工具,但我肯定错过了一些东西。
我尝试过什么: 我读来自 stackoverflow 的这个帖子,但我不想构建自己的 JRE,只想在我的计算机上安装一个能够运行我已经安装的 Java 应用程序的 JRE。(我可以运行我正在创建的 Java 应用程序而不能运行外部应用程序,这一点有点奇怪)。
我也尝试遵循此主题这是第一个答案建议运行的两个命令的输出:
C:\Users\MyUser>java --version
openjdk 11.0.2 2019-01-15
OpenJDK Runtime Environment 18.9 (build 11.0.2+9)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.2+9, mixed mode)
C:\Users\MyUser>javac --version
javac 11.0.2
非常感谢您的帮助。
答案1
我认为这里有几个不同的问题。
- 获取 OpenJDK 及其相关 JRE 的最佳地点是adoptopenjdk 网站。在该网站上,您可以获得适用于 Windows 的 64 位 Java 11 JRE。
- 您尝试运行的第三方应用程序抱怨 Java 1.8.0 未安装,该应用程序可能编写不当。如果不知道您具体指的是哪个应用程序,就无法判断,但我猜它正在检查 Windows 注册表以查看是否安装了 Java 1.8.0。出于某种我不知道的原因Oracle 将发布信息编码到其 Windows 安装程序产品密钥中。这意味着任何专门寻找(例如)Java 8u31 的程序都不会识别 Java 8u232 的安装。