[英]Trouble setting JAVA_HOME
我已经从批处理文件中设置了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进行编译
您可以将其设置为“控制面板/系统/系统高级配置”,然后按“环境变量”按钮并在用户变量框中设置JAVA_HOME
尝试使用setx命令。
Set会修改当前外壳程序(窗口)的环境值,并且该更改可以立即使用,但这是临时的。 所做的更改不会影响正在运行的其他外壳,并且一旦关闭外壳,新值就会丢失,直到您再次设置该时间为止。
setx永久修改该值,这会影响将来的所有Shell,但不会修改已运行的Shell的环境。 您必须退出外壳程序并重新打开它,然后才能使用更改,但是该值将保持修改状态,直到您再次更改它为止。
setx的语法是: setx variableName variableValue
来源: set和setx之间的差异
归功于Frank Thomas
最后,我发现了问题所在。 我的JDK损坏或缺少关键的jar。
系统选择JAVA位置并将其设置为JAVA_HOME,jdk在bin文件夹中应包含java.exe,javaw.exe,javaws.exe。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.