JAVA_HOME路径问题

时间:2018-10-16 04:34:47

标签: java java-home

我正在使用Windows10。我的JAVA_HOME路径设置为Java 1.7的位置,但是正在执行

java -version 

在cmd中,它的版本为Java 1.8。谁能告诉我为什么我遇到这个问题以及如何解决?

编辑: 为了响应一些建议的修复程序,我的系统变量PATH也具有指向1.7的路径。

5 个答案:

答案 0 :(得分:2)

检查Windows PATH。您可能已经安装了Java 8版本,并且似乎安装在Java 7之前的路径上,这是从命令行调用java时执行的版本。

Windows不使用

JAVA_HOME来进行Java安装,但主要用于需要Java的工具/应用程序(例如IDE或用Java编写的应用程序)来查找要使用的Java。

也请参见https://stackoverflow.com/a/5102501/4323935

答案 1 :(得分:1)

在系统变量PATH中,Java 7的路径必须在最前面,而不是最后。您是否可以从Java 7的目录执行java -version并看到显示的版本正确?

答案 2 :(得分:1)

您可以通过以下任一方式解决此问题

  1. 在环境变量中检查您的路径是以“ {1}}开头还是以C:\ProgramData\Oracle\Java\javapath开头,如果是,则将其删除
  2. 打开Run,然后键入system32,然后按Enter。搜索并找到java.exe, javaw.exe and javaws.exe并将其删除。

之后,设置JAVA_HOME和路径(忽略是否已设置)。

完成上述操作后,请关闭cmd,然后重新打开并重试

这类似于Multiple java versions installed and java was started but returned exit code=13

答案 3 :(得分:0)

尝试以下命令。它将向您显示在命令行中拾取Java的路径。

where java

然后,确保它不在您的路径中:

set PATH

答案 4 :(得分:0)

首先请检查PATH值的输入

echo %PATH%

很可能您在PATH中设置了Java 1.7路径,并且可能在其他Java路径之前设置了