安装 jdk 8 和 jdk 10 后,jdk 版本 10 将被配置为系统 JDK。即使我将 JAVA_HOME、PATH 更改为 jdk 8,系统 jdk 也不会更改。更改路径和 JAVA_HOME 后,如果我在命令提示符中检查 java 的版本,它会显示 jdk 8。但是如果我双击一个可执行的 jar 文件,它需要系统 jdk,即 jdk 10。
我尝试更改注册表以编辑系统 jdk 路径和版本,但没有成功。
从配置 java 我只能看到配置为系统 jdk 且不可编辑的 jdk 10。
如果您能够将 jdk 版本切换为系统 jdk,请提供帮助。
复制问题的步骤:
- 安装jdk 8
- 安装jdk 10
- 在不卸载 jdk 10 的情况下,从命令提示符检查 java 版本更改 java home 和 jdk 8 的路径,它将显示 jdk 8
- 现在尝试通过在桌面上双击来运行一个可执行的 jar。它将需要 jdk 10。这就是问题所在。
注意:这不是重复的帖子。有关于在 jdk6 或 7 或 8 之间切换但不使用 jdk 10 的帖子。JDK 10 也没有来自 oracle 的 zip 分发,它仅作为可安装文件提供。