簡體   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