1. 程式人生 > >windows dos命令配置JAVA環境變數

windows dos命令配置JAVA環境變數

配置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"   寫入系統環境變數,對於所有使用者生效