java为什么java_HOME的确切路径在同一个地方工作时,java_HOME的路径会失败?
首先,我注意到之前有人问过一个非常相关的问题,但答案是重新启动系统,这对我来说不起作用。如果有人感兴趣,请点击以下链接:
WINDOWS 10 JAVA_HOME is not working
此外,关于路径也有一些类似的讨论,答案似乎涉及到条目在路径中的显示顺序,或者注册表重置,但是这里的情况似乎不是这样,因为我的工作和非工作解决方案使用相同的顺序和相同的注册表设置。我没有列出这些,因为有几个
但我的情况是,我已将JAVA_设置为主页:
然后我在Path中使用了JAVA_HOME(在底部,而不是顶部):
然后javac-version在命令行失败:
但如果我用路径中的确切内容替换JAVA_HOME:
那么javac-version就可以工作了:
所以,这似乎是一个毫无意义的问题,因为我可以让它工作。然而,我想知道为什么一部分是为了知道发生了什么,另一部分是为了知道如果在其他地方使用JAVA_HOME是否会失败
# 1 楼答案
如果
%JAVA_HOME%
变量在用户变量范围内,则必须从该特定用户帐户登录(*在Windows 7上选中)或者正如Martin Zeitler在评论中提到的,最好的选择是将两个变量放在同一个范围内