我正在使用Windows10。我的JAVA_HOME路径设置为Java 1.7的位置,但是正在执行
java -version
在cmd中,它的版本为Java 1.8。谁能告诉我为什么我遇到这个问题以及如何解决?
编辑: 为了响应一些建议的修复程序,我的系统变量PATH也具有指向1.7的路径。
答案 0 :(得分:2)
检查Windows PATH
。您可能已经安装了Java 8版本,并且似乎安装在Java 7之前的路径上,这是从命令行调用java
时执行的版本。
JAVA_HOME
来进行Java安装,但主要用于需要Java的工具/应用程序(例如IDE或用Java编写的应用程序)来查找要使用的Java。
答案 1 :(得分:1)
在系统变量PATH中,Java 7的路径必须在最前面,而不是最后。您是否可以从Java 7的目录执行java -version并看到显示的版本正确?
答案 2 :(得分:1)
您可以通过以下任一方式解决此问题
C:\ProgramData\Oracle\Java\javapath
开头,如果是,则将其删除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路径之前设置了