繁体   English   中英

设置JAVA_HOME时遇到问题

[英]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
  1. JAVA_HOME是在路径之前设置的,因此它应优先于路径中的所有其他值。
  2. 设置USER路径变量的末尾附加了JAVA_HOME。 然后,附加值的优先级最低。 因此没有设置USER路径变量。 使用批处理文件来更新路径。
  3. 我没有管理员权限。 无法更改C驱动器中的任何内容。 所以java.exe,javaws.exe是我无法删除或修改的文件。 这些文件间接指定默认的JAVA_HOME。

请让我知道其他任何方法来覆盖默认的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.

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