![](/img/trans.png)
[英]How to get java version using single command in Windows command prompt?
[英]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 -version和javac -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.