[英]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.