java - 多个java版本JDK1.8和JDK10之间切换

标签 java java-8 java-10

一旦我安装了 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,请帮忙。

复制问题的步骤:

  1. 安装jdk 8
  2. 安装jdk 10
  3. 在不卸载 jdk 10 的情况下,从命令提示符更改 java 主目录和 jdk 8 的路径检查 java 版本,它将显示 jdk 8
  4. 现在尝试通过双击桌面来运行可执行 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/

相关文章:

java - 无法找到库 : liblwjgl. dylib

java - 升级到JDK 10并在Eclipse中遇到大量编译错误

java - 可以用java中使用反射的方法引用替换

java - 如何让 JUnit5 与 JDK10(拼图)和 Maven3 一起工作?

java - 调试 ExceptionInInitializerError

java - 在 Graphhopper 中,如何检索路径中包含的边集?

java - 如何将 JAXB 生成的集合中的 addAll() 项添加到简单的 ArrayList 中?

java 键监听器不适用于多个面板

java - Java中的正则表达式匹配算法

java - 如何使用 Java 8 将方法传递给注释?