JAVA_HOME 路径问题

JAVA_HOME path issue

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

java -version 

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

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

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

JAVA_HOME 不被 Windows 使用来获取 Java 安装,但主要被需要 Java 的 tools/applications 使用(例如 IDE或用 Java 编写的应用程序)找到要使用的 Java。

另见 。

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

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

where java

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

set PATH

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

  1. 在环境变量中检查你的路径是否以C:\ProgramData\Oracle\Java\javapath开头或路径是否有C:\ProgramData\Oracle\Java\javapath,如果是请删除它
  2. 打开 Run 然后输入 system32 并按回车键。搜索并找到 java.exe, javaw.exe and javaws.exe 并将其删除。

然后设置JAVA_HOME和路径(如果已经设置就忽略)。

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

这类似于

首先请检查输入的 PATH 值

echo %PATH%

很可能你在 PATH 中设置了 java 1.7 路径,它可能设置在其他 java 路径

之前