windows dos命令配置JAVA環境變數
阿新 • • 發佈:2019-01-22
配置JAVA系統(不是使用者)環境變數
::新增環境變數JAVA_HOME ::echo off 表示在批處理檔案執行過程中,只顯示結果,而不顯示執行的命令 @echo on echo 新增Java環境變數 setx /M JAVA_HOME "D:\workspaces\java\jdk1.8.0_101" setx /M Path "%Path%;%%JAVA_HOME%%\bin" setx /M CLASSPATH ".;%%JAVA_HOME%%\lib\dt.jar;%%JAVA_HOME%%\lib\tools.jar;" ::pause命令執行後會中斷執行的語句。這個中斷不是立即停止,只是暫停 ::按下任意鍵之後就會繼續執行下面的語句。 pause ::新增環境變數之後不會在本cmd視窗生效,所以%JAVA_HOME%沒有值 ::需要輸入 %%JAVA_HOME%% 顯示 %JAVA_HOME%
一般配置環境變數的語句為:set Path=%Path%;C:\ABC (=兩邊沒有空格)
上面語句在Path變數中添加了C:\ABC ,但是隻對於當前cmd視窗有效,並不是永久生效
想要使配置的java環境變數永久生效,網上有添加註冊表來實現配置環境變數,但我不是太喜歡。
利用setx命令可以實現永久寫入環境變數
SETX 則用於設定使用者環境變數和系統環境變數 - SET UsrVariable abc (設定使用者環境變數 記錄在HKEY_CURRENT_USER ) - SET /M OSVariable abc (設定系統環境變數 記錄在HKEY_LOCAL_MACHINE)
setx無法使用等號連線(setx Path="%Path%;%JAVA_HOME%\bin" )
setx Path "%Path%;%JAVA_HOME%\bin" 此命令只對於當前使用者生效,並不是寫入系統環境
setx /M Path "%Path%;%JAVA_HOME%\bin" 寫入系統環境變數,對於所有使用者生效