一旦我安装了 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 10配置为系统jdk并且不可编辑。
如果您能够将jdk版本切换为系统jdk,请帮忙。
复制问题的步骤:
- 安装jdk 8
- 安装jdk 10
- 在不卸载 jdk 10 的情况下,从命令提示符更改 java 主目录和 jdk 8 的路径检查 java 版本,它将显示 jdk 8
- 现在尝试通过双击桌面来运行可执行 jar。它需要 jdk 10。这就是问题。
注意:这不是重复的帖子。有关于在 jdk6、7 或 8 之间切换的帖子,但没有关于 jdk 10 的帖子。JDK 10 也没有附带来自 oracle 的 zip 分发,它仅作为可安装文件提供。
最佳答案
通常,您的 PATH 已经包含对 %JAVA_HOME%\bin
的引用(例如在 Windows 上),因此将其再次添加/附加到路径将不会产生任何效果。您可以通过删除现有引用来修复 PATH,或者添加新设置。
在 Windows 上:
C:\>set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_1.41
C:\>set PATH=%JAVA_HOME%\bin;%PATH%
现在,之前的引用仍然在路径上,但是在新引用之后,因此它将被忽略。
关于java - 多个java版本JDK1.8和JDK10之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50249466/