繁体   English   中英

java.exe的位置与路径不匹配

[英]java.exe location does not match path

我已经花了一些时间,无法提出解决方案。 我已经将我的java路径设置为适当的路径:

JAVA_HOME=C:\Program Files\Java\jdk1.7.0_45 <br>

但是,当我在cmd中执行“哪个java”命令时,得到的路径错误。 它返回先前的Java路径(具体为cygdrive / c / Windows / system32 / java)。
运行java -version将返回先前的Java版本。 我已经尝试过更改路径后重新启动计算机。

我在任何环境变量中都看不到旧路径。 有人遇到过这个问题吗?

更新:忘记提及我也适当地更新了PATH。 另外,“ java -version”返回

c:/aim % java -version
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) Client VM (build 24.79-b02, mixed mode, sharing)

我的任何环境变量中都没有Java目录1.7.0_79的痕迹。

JAVA_HOME是唯一的环境变量。 您需要检查在PATH变量上设置了哪个Java路径。 要解决此问题,您需要在PATH变量中设置C:\\Program Files\\Java\\jdk1.7.0_45\\bin 还要确保您将在开始时附加此Java路径变量。 像集

PATH=C:\\Program Files\\Java\\jdk1.7.0_45\\bin;%PATH%

您必须在路径上包含包含java.exe的目录,并且首先是包含其他java.exe版本的另一个目录。

您已经定义了JAVA_HOME变量,请确保在%PATH%的定义开头添加%JAVA_HOME%\\bin

请注意,也许您也可以重新启动当前控制台以正确设置新的%PATH%定义

您的路径上还有另一个Java,并且该Java放在路径中新的JDK之前。 示例路径:

PATH=c:\Windows\system32;%JAVA_HOME%\bin\

切换到这样的东西:

PATH=%JAVA_HOME%\bin\;c:\Windows\system32

这样,您的新Java版本将位于SYSTEM32版本之前。

另外,请检查您的用户路径与系统路径。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM