设置JAVA_HOME时出现问题

时间:2016-02-05 03:50:45

标签: java maven

我已经从批处理文件中设置了如下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. 设置最终附加JAVA_HOME的USER路径变量。然后追加 价值最少。所以没有设置USER路径变量。用过的 批处理文件以更新路径。
  3. 我没有管理员权限。不能改变C盘中的任何东西。所以 java.exe,javaws.exe那些我无法删除或修改的文件。这些 文件间接指定默认JAVA_HOME。
  4. 请让我知道任何其他方式来覆盖默认的JAVA_HOME。我需要为maven更改JAVA_HOME以使用新的JDK进行编译

3 个答案:

答案 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。