繁体   English   中英

Java 版本在 windows 命令提示符下没有变化

[英]Java version does not change in windows command prompt

由于在通过 windows 命令提示符运行mvn install时出现编译器错误,我正在尝试更改我的 java 版本。 我更改了 JAVA_HOME 变量并确保它在 PATH 变量中被引用( ##EDIT## :已经像这样完成了%JAVA_HOME%\bin;%PATH%; )。

当我在我的 pom.exe 所在的文件夹中打开命令提示符时(使用 Windows 7 'Open command window here'快捷方式)并键入java -version显示未更改的 java 版本。

在开始新命令提示之前,我确保关闭所有命令提示实例。 奇怪的是,我发现当通过start menu中的Run dialog启动命令提示符时(通过键入cmd ), java -version的结果是所需的版本。

您需要修改路径变量以及以下内容:

PATH=%JAVA_HOME%/bin;%PATH%

发布确保您打开新命令提示符并重新运行maven命令的帖子。

使用'Open command window here'快捷方式时,请确保关闭并打开相应的资源管理器窗口 当以这种方式启动命令提示符时,Windows使用缓存的环境变量,因此不会检索Java的当前版本。


花了我一段时间才弄清楚,因为期望这种行为太令人惊讶了。 在我搜索google和stackoverflow.com之前,没有任何结果。 希望这可以避免麻烦。

在我的案例中,工作如下:编辑环境变量并通过命令行java -versionjavac -version检查后,javac 已更新但 java 未更新,因此您必须通过命令行也set path=C:\Program文件\Java\jdk1.8.0_181\bin

删除现有的JRE设置。

安装您需要安装的一个。 希望您已通过设置将其添加到环境变量和路径中...测试它,应该可以使用!

很久以前,我发生了同样的事情,它指向的是较旧的JRE,被卡住了,因此删除了现有的JDK,并安装了一个新副本。 有效。

我也想在命令提示符下更改Java版本时遇到了这个问题,但是失败了。 但最后我成功完成了以下步骤。 首先,我将显示失败的尝试,然后显示实际的成功步骤,以便您了解不同之处。

失败的步骤:
1. Win + R
2.输入cmd然后按Enter
3.键入java -version (只需检查版本是否是我们需要更改的旧版本)
4.现在尝试使用set path = / classpath =更改路径/ classpath
5.现在再次键入java -version (这将仍然显示旧的Java版本,而不显示我们设置的新版本)

成功步骤:1. Win + R
2. open command window here键入open command window here然后按Enter。3.输入java -version (只需检查版本是否是我们需要更改的旧版本)
4.现在尝试使用set path = / classpath =更改路径/ classpath
5.现在再次键入java -version和voila,我在这里看到更改后的Java版本

谢谢!

我也有同样的问题。 设置JAVA_HOME之后,即使启动了新的命令提示符,我也无法在命令提示符下看到新值。

奇怪的是,它仅在从Windows资源管理器中打开命令提示符时发生。

暂无
暂无

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

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