当JAVA_HOME的确切路径在同一位置工作时,为什么JAVA_HOME在Path中失败?

时间:2018-11-24 01:50:27

标签: java windows

我注意到首先要问一个非常相关的问题,但是答案是重新启动对我不起作用的系统。如果有人感兴趣,这是该链接:

WINDOWS 10 JAVA_HOME is not working

此外,关于Path也有一些类似的讨论,答案似乎涉及条目在路径中出现的顺序或注册表重置,但是在这里似乎不是这种情况,因为我的工作是-工作解决方案使用相同的顺序和相同的注册表设置。我没有列出这些,因为有几个。

但是我的情况是我已经设置了JAVA_HOME:

enter image description here

然后我在Path中使用了JAVA_HOME(在底部,而不是顶部):

enter image description here

然后javac -version在命令行失败:

enter image description here

但是如果我用JAVA_HOME的确切内容替换为Path:

enter image description here

然后javac -version起作用:

enter image description here

因此,这似乎是一个毫无意义的问题,因为我可以使其工作。但是,我想知道为什么部分是为了了解发生了什么,部分是为了了解JAVA_HOME如果在其他地方使用会失败。

1 个答案:

答案 0 :(得分:1)

如果您的%JAVA_HOME%变量在用户变量范围内,则必须从该特定用户帐户(*在Windows 7上已选中)登录。

或者正如马丁·齐特勒(Martin Zeitler)在评论中提到的那样,最好的选择是将两个变量放在同一范围内。