gpt4 book ai didi

Windows 忽略 JAVA_HOME : how to set JDK as default?

转载 作者:IT老高 更新时间:2023-10-28 11:47:44 26 4
gpt4 key购买 nike

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

这个问题之前、这里和其他地方都被问过:

How do I set the default Java installation/runtime (Windows)?

问题在于 Windows 忽略了 JAVA_HOME 并且它也忽略了我将 JDK bin 目录作为路径中的第一个条目这一事实。

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

我的猜测是这是 1.7 特有的问题,而 Windows 7 正在做一些不应该对注册表进行的操作。

关于如何解决这个问题的任何想法?

编辑:糟糕。当我的意思是“路径”时,我在上面写了“类路径中的第一个条目”。对不起。

最佳答案

在 Windows 上,相同的 java 可执行文件可以为不同版本的 Java 加载 DLL。它查看运行它的目录,看它是否包含特定 Java 版本的库。如果没有,它会使用 Windows 注册表来定位系统的默认 Java 版本。

Java 安装程序会将 java.exe 的副本(但没有库)放在 Windows\system32 C:\Program Files (x86)\Common Files\Oracle\Java\javapath 目录,将该目录添加到 PATH 变量的开头。

如果您不使用完整路径,则可以使用 PATH 系统变量找到要运行的 java.exe 副本。由于该目录不包含特定 Java 运行时版本的 DLL,因此可以通过查看注册表找到一个。

因此,您要么需要修改注册表,要么将 javapath 条目替换为 PATH system 中所需的 Java 版本(不是用户)变量。

关于Windows 忽略 JAVA_HOME : how to set JDK as default?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5492937/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com