WIN7\win10下使用批處理配置JAVA環境變量

我找了不少環境變量批處理的教程,都不太滿意,所以綜合修改了下,拼湊出了這麼一個版本。html

下面這個是我主要參考的博客,大部分的代碼都是來自這裏: 
http://blog.csdn.net/lpy3654321/article/details/9822439java

該博客代碼中的PATH,CLASSPATH,JAVA_HOME和我經常使用的配置不太同樣,並且發現PATH本來想要在系統變量的基礎上添加java_path值,結果卻變成: 
用戶變量Path=Java_path值+系統變量Path值。 
若是本來用戶變量和系統變量有些不一樣的話,會致使用戶變量被系統變量覆蓋,可能存在隱患。spa

所以針對Path的設置,又參照瞭如下這篇博客作出調整: 
http://blog.csdn.net/lioncode/article/details/6037683 
使用如下語句修改Path: 
wmic ENVIRONMENT where "name='path' and username='<system>'" set VariableValue="%path%;C:\Program Files\Java\jdk1.5.0_07\bin" 
並通知系統Path已經更新,使環境變量的改變當即生效 
setx path "%path%".net

最後:由於不想要每次都編輯批處理文件的jdk目錄,參照這篇博客,改成在命令行中輸入目錄。 
http://www.cnblogs.com/meetrice/archive/2012/09/18/2690553.html命令行

最後修改的bat以下:code

@echo off echo ************************************************************ echo * * echo * JDK 系統環境變量設置,請用管理員身份運行 * echo * * echo ************************************************************ echo. :START set /p javahome=請輸入JDK安裝路徑: IF EXIST "%javahome%\bin\java.exe" GOTO INSTALL :WARNING rem 輸入目錄錯誤,提示從新輸入 echo 您所輸入的路徑不是JDK安裝路徑 echo 請從新輸入正確的JDK安裝路徑 pause goto START :INSTALL rem 如輸入正確的 JavaSDK 安裝目錄,開始設置環境變量 echo 輸入的路徑是:%javahome% rem LPY echo. echo === 準備設置環境變量: JAVA_HOME=%javahome% echo === 注意: 若是JAVA_HOME存在,會被覆蓋,此操做不可逆的,請仔細檢查確認!! === echo. echo === 準備設置環境變量(後面有個.): CLASSPATH=.;%%JAVA_HOME%%\lib\dt.jar;%%JAVA_HOME%%\lib\tools.jar; echo === 注意: 若是CLASSPATH存在,會被覆蓋,此操做不可逆的,請仔細檢查確認!! === echo. echo === 準備設置環境變量: PATH=%%JAVA_HOME%%\bin;%%JAVA_HOME%%\jre\bin; echo === 注意: PATH會追加在最前面, echo. set /P EN=請確認後按 回車鍵 開始設置! echo. echo. echo. echo. echo === 新建立環境變量 JAVA_HOME=%javahome% setx "JAVA_HOME" "%javahome%" -M echo. echo. echo === 新建立環境變量 CLASSPATH=.;%%JAVA_HOME%%\lib\dt.jar;%%JAVA_HOME%%\lib\tools.jar; setx "CLASSPATH" ".;%%JAVA_HOME%%\lib\dt.jar;%%JAVA_HOME%%\lib\tools.jar;" -M echo. echo. echo === 新追加環境變量(追加到最前面) PATH=%%JAVA_HOME%%\bin;%%JAVA_HOME%%\jre\bin; wmic ENVIRONMENT where "name='path' and username='<system>'" set VariableValue="%%JAVA_HOME%%\bin;%%JAVA_HOME%%\jre\bin;%path%" setx path "%path%" echo. echo. rem LPY http://www.cnblogs.com/bingyeh/p/7528863.html echo === 請按任意鍵退出! pause>nul 
相關文章
相關標籤/搜索