我有一台Windows 10 x64机器。我有Open 10,我的JAVA_HOME指向Open 10位置。Path %JAVA_HOME%/bin; 变量有%JAVA_HOME%/bin; part.
然后我安装了Java 8. https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html。
Java更改Path。
C:\Users\user>set Path
Path=C:\Program Files (x86)\Common Files\Oracle\Java\javapath;OTHER_STUFF_WITHOUT_JAVA现在,在命令行中,java -version指向Java8。
C:\Users\user>java -version
java version "1.8.0_202"
Java(TM) SE Runtime Environment (build 1.8.0_202-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)但是JAVA_HOME仍然指向Open 10。
C:\Users\user>set java_home
JAVA_HOME=C:\Java\jdk\jdk-10.0.2我的目标是将OpenJDK-10作为默认Java。
这不是一个重复的Default Java Path on Windows Machines,因为我没有答案。
发布于 2019-01-29 14:28:17
(发表评论作为可读性的答案)
拥有几个JDK并确保指向好的JDK的最简单方法是避免使用java安装程序。您应该将JDK解压缩到文件夹中,然后相应地修改JAVA_HOME和PATH。您还可以有几个JAVA_HOME,如、JAVA_HOME_8、和JAVA_HOME_10,指向它们各自的JDK文件夹,并使您的可以轻松更改。
发布于 2019-09-29 09:07:25
我刚刚发现的最简单的方法是,java 8安装程序创建一个新的环境路径条目:
C:\Program (X86)\公共文件\Oracle\javapath
这将指向使用installer方法的最新安装的JRE或JDK (即JDK或JRE中的最后一个)。
因此,如果您的JAVA_HOME指向JDK 10或JRE 10,只需转到环境变量并删除:
C:\Program (X86)\公共文件\Oracle\javapath
从路径变量。
那么用于JAVA_HOME的值就会生效。
在安装java 8之后,这对我起了作用,我已经安装了java 12。
https://stackoverflow.com/questions/54422632
复制相似问题