我已经从批处理文件中设置了如下JAVA_HOME,但它仍然指向C盘中安装的内容
@echo on
set JAVA_HOME=D:\xxxx\JAVA\jdk1.7.0_80
set M2_HOME=D:\xxxx\JAVA\apache-maven-3.3.9
set PATH=%JAVA_HOME%\bin;%M2_HOME%\bin;%PATH%
CMD
请让我知道任何其他方式来覆盖默认的JAVA_HOME。我需要为maven更改JAVA_HOME以使用新的JDK进行编译
答案 0 :(得分:0)
您可以将其设置为控制面板/系统/系统高级配置/然后按“环境变量”按钮并在用户变量框中设置JAVA_HOME
答案 1 :(得分:0)
尝试使用setx命令。
Set修改当前shell(窗口)环境值,以及 变更立即可用,但这是暂时的。改变会 不会影响正在运行的其他shell,并且只要你关闭它 shell,新值将丢失,直到再次运行set为止。
setx永久修改值,影响所有未来的shell, 但不会修改已运行的shell的环境。您 必须退出shell并在更改之前重新打开它 可用,但在更改之前,该值将保持修改状态 试。
setx的语法是:setx variableName variableValue
来源:Difference between set and setx
信用转到Frank Thomas
答案 2 :(得分:0)
Atlast我发现了什么问题。我的JDK腐败或缺少重要的罐子。
系统拿起JAVA位置并将其设置为JAVA_HOME,jdk应该包含bin文件夹中的java.exe,javaw.exe,javaws.exe。