我正在尝试通过Windows命令提示符运行mvn install
时因编译器错误而更改我的java版本。
我更改了JAVA_HOME变量,并确保在PATH变量中引用它( ## EDIT ## :已完成此%JAVA_HOME%\bin;%PATH%;
)。
当我在我的pom.exe所在的文件夹中打开命令提示符时(使用Windows 7 'Open command window here'
快捷方式)并键入java -version
,将显示未更改的Java版本。
我确保在开始新命令提示之前关闭所有命令提示实例。
奇怪的是,我发现当通过Run dialog
中的start menu
(通过键入cmd
)启动命令提示时,java -version
的结果是所需的版本。
答案 0 :(得分:3)
您需要修改路径变量以及以下内容:
PATH=%JAVA_HOME%/bin;%PATH%
发布以确保您打开新的命令提示符并重新运行maven命令。
答案 1 :(得分:2)
使用'Open command window here'
快捷方式时,请确保关闭并打开相应的资源管理器窗口。以这种方式启动命令提示符时,Windows使用缓存的环境变量,因此不会检索当前版本的java。
我花了一段时间才弄明白,因为期待这种行为太令人惊讶了。之前我在google和stackoverflow.com上搜索没有任何结果。希望这可以帮助别人解决问题。
答案 2 :(得分:0)
删除现有的JRE设置..
安装您需要安装的那个。 希望你已经通过设置将它添加到环境变量和路径中...测试它,它应该工作!。
同样的事情发生在我很久以前,它指向旧的JRE,卡住了,所以删除了现有的JDK并安装了一个新副本。它奏效了。
答案 3 :(得分:0)
我也遇到过这个问题,我想在命令提示符下更改java版本但是失败了。但最后我成功完成了以下步骤。首先,我将展示失败的尝试,然后是实际的成功步骤,以便您了解其中的差异。
步骤失败:
1.赢+ R
2.键入cmd
,然后按Enter键
3.键入java -version
(只是为了检查版本是否是我们需要更改的旧版本)
4.现在尝试使用set path = / classpath =
更改路径/类路径
5.现在再次键入java -version
(这仍将显示旧的Java版本,但不会显示我们设置的新版本)
成功步骤:
1.赢+ R
2.键入open command window here
并按Enter键
3.键入java -version
(只是为了检查版本是否是我们需要更改的旧版本)
4.现在尝试使用set path = / classpath =
更改路径/类路径
5.现在再次键入java -version
,我在这里看到已更改的java版本
谢谢!
答案 4 :(得分:0)
我也有同样的问题。设置JAVA_HOME之后,即使启动了新的命令提示符,我也无法在命令提示符下看到新值。
奇怪的是,它仅在从Windows资源管理器中打开命令提示符时发生。