一尘不染

Windows忽略JAVA_HOME:如何将JDK设置为默认值?

java

如何说服Windows使用JDK而不是JRE?

问题是Windows忽略了JAVA_HOME它,也忽略了我将JDK bin目录作为路径中的第一项的事实。

当我从命令行运行时java -version,它运行1.7 JRE而不是调用我的JDK 1.6安装。

我的猜测是这是1.7特有的问题,Windows 7正在使用注册表进行某些操作。

有想法该怎么解决这个吗?

编辑 :糟糕。我的意思是“路径”时,我在上面写了“ classpath中的第一个条目”。抱歉。


阅读 320

收藏
2020-09-09

共1个答案

一尘不染

在Windows上,java可执行文件使用Windows注册表来定位要运行的Java的默认版本。

java.exe使用PATH环境变量找到要运行的副本。除非您采取措施更改此设置,否则默认情况下会在Windows目录中找到一个副本。由于此副本不在Java运行时目录中,因此可以通过查看注册表来查找该副本。

所以,你要么需要修改注册表,或把你想要的Java版本 之前, 在你的Windows目录PATH

2020-09-09