上來就給點干貨吧
利用腳本,一鍵設(shè)置java環(huán)境變量(默認安裝路徑)
@echo off
color 0a
echo.------------------------------------
echo.TODO:設(shè)置java環(huán)境變量
echo.Author:Cheney_Yang
echo.Feedback E-mail:yangcheney@qq.com
echo.
echo.------------------------------------
::如果有的話,先刪除JAVA_HOME
wmic ENVIRONMENT where "name='JAVA_HOME'" delete
::如果有的話,先刪除ClASSPATH
wmic ENVIRONMENT where "name='CLASSPATH'" delete
::創(chuàng)建JAVA_HOME
wmic ENVIRONMENT create name="JAVA_HOME",username="system>",VariableValue="C:\Program Files (x86)\Java\jdk1.6.0_21"
::增加PATH中關(guān)于java的環(huán)境變量
wmic ENVIRONMENT where "name='path' and username='system>'" set VariableValue="%path%;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin"
::創(chuàng)建CLASSPATH
wmic ENVIRONMENT create name="CLASSPATH",username="system>",VariableValue=".;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;"
pause
安裝JDK/安裝JRE以及配置java環(huán)境變量對于java初學者來說是一件比較頭疼的事情,這邊分享一個簡單的批處理命令,助大家一步完成JDK或者單獨安裝JRK的需求。
關(guān)鍵步驟:
1.新建一個.txt文檔,復(fù)制附件一/附件二到文檔中;
2.修改文檔中的內(nèi)容:
附件一:start /WAIT jdk-8u141-windows-i586.exe /qn INSTALLDIR=C:\Java\jdk1.8
附件二:start /WAIT jre-8u144-windows-i586.exe /s INSTALLDIR=C:\Java\jre
加紅部分修改成你自己下載的JDK名字/JRE名字,注意:文檔和軟件請放在一個文件夾下
3.將.txt文檔后綴修改成.bat后綴;
4.雙擊運行,最后就安裝配置完成了。
附件1(一鍵安裝JDK和配置環(huán)境):
@echo off
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)exit
set myjdkpath=C:\Java\jdk1.8
echo **********************************************
echo.
echo 將要安裝jdk
echo.
echo 安裝請按任意鍵,退出直接關(guān)閉窗口
echo.
echo **********************************************
pause
echo.
echo 正在安裝jdk,請不要執(zhí)行其他操作
echo.
echo 請稍等,這個時間大約需要三、四分鐘
echo.
start /WAIT jdk-8u141-windows-i586.exe /qn INSTALLDIR=C:\Java\jdk1.8
echo jdk安裝完畢
set JAVA_HOME=C:\Java\jdk1.8
set PATH=%PATH%;%%JAVA_HOME%%\bin;%%JAVA_HOME%%\jre\bin
set CLASSPATH=.;%%JAVA_HOME%%\lib\dt.jar;%%JAVA_HOME%%\lib\tools.jar
set RegV=HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
reg add "%RegV%" /v "JAVA_HOME" /d "%JAVA_HOME%" /f
reg add "%RegV%" /v "Path" /t REG_EXPAND_SZ /d "%PATH%" /f
reg add "%RegV%" /v "CLASSPATH" /d "%CLASSPATH%" /f
mshta vbscript:msgbox("Java環(huán)境已成功注冊!",64,"成功")(window.close)
#-Dfile.encoding=utf-8
exit
附件二(一鍵安裝JRE和配置環(huán)境):
@echo off
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)exit
set myjrepath=C:\Java\jre
echo **********************************************
echo.
echo 將要安裝軟件運行環(huán)境jre
echo.
echo 安裝請按任意鍵,退出直接關(guān)閉窗口
echo.
echo **********************************************
pause
echo.
echo 正在安裝jre,請不要執(zhí)行其他操作
echo.
echo 請稍等,這個時間大約需要四、五分鐘
echo.
start /WAIT jre-8u144-windows-i586.exe /s INSTALLDIR=C:\Java\jre
echo jre安裝完畢
set JAVA_HOME=C:\Java
set PATH=%PATH%;%%JAVA_HOME%%\jre\bin
set CLASSPATH=.;%%JAVA_HOME%%\jre\lib
set RegV=HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
reg add "%RegV%" /v "JAVA_HOME" /d "%JAVA_HOME%" /f
reg add "%RegV%" /v "Path" /t REG_EXPAND_SZ /d "%PATH%" /f
reg add "%RegV%" /v "CLASSPATH" /d "%CLASSPATH%" /f
mshta vbscript:msgbox("Java環(huán)境已成功注冊!",64,"成功")(window.close)
exit
環(huán)境變量的作用:
它是操作系統(tǒng)用來指定運行環(huán)境的一些參數(shù)。比如臨時文件夾位置和系統(tǒng)文件夾位置等。當你運行某些程序時,除了在當前文件夾中尋找外,還會到這些環(huán)境變量中去查找,比如“Path”就是一個變量,里面存儲了一些常用的命令所存放的目錄路徑
人工設(shè)置也挺好的,就是如果批量或者新手就不容易了,這里為大家分享通過cmd設(shè)置的方法,需要的朋友可以參考一下。
永久設(shè)置與零時設(shè)置環(huán)境變量
使用set進行環(huán)境變量設(shè)置時,只對當前對話框程序有效。當cmd設(shè)置對話框關(guān)閉時,環(huán)境變量復(fù)原。如:
set PATH=%PATH%;C:\Program Files\
永久修改系統(tǒng)環(huán)境變量。使用setx 。如:
setx PATH "%PATH%;C:\Program Files\" /M
1、查看當前可用的所有環(huán)境變量(=系統(tǒng)變量+用戶變量)
set
查看某個環(huán)境變量,如PATH
set PATH
添加環(huán)境變量,如xxx=aa
set xxx=aa
將環(huán)境變量(如xxx)的值置為空
set xxx=
在某個環(huán)境變量(如PATH)后添加新的值(如d:\xxx)
set PATH=%PATH%;d:\xxx
[注]:以命令行方式對環(huán)境變量的操作只對當前窗口的應(yīng)用有效!
什么情況下設(shè)置:
當啟動cmd命令行窗口調(diào)用某一命令的時候,經(jīng)常會出現(xiàn)“xxx不是內(nèi)部或外部命令,也不是可運行的程序或批處理文件”,如果你的拼寫沒有錯誤,同時計算機中確實存在這個程序,那么出現(xiàn)這個提示就是你的path變量沒有設(shè)置正確,因為你的path路徑,也就是默認路徑里沒有你的程序,同時你有沒有給出你程序的絕對路徑(因為你只是輸入了命令或程序的名稱而已),這是操作系統(tǒng)不知道去哪兒找你的程序,就會提示這個問題。
如何設(shè)置:
1、查看當前所有可用的環(huán)境變量
輸入 set 即可查看。
2、查看某個環(huán)境變量
輸入 “set 變量名”即可,比如想查看path變量的值,即輸入 set path
3、修改環(huán)境變量 (覆蓋)
輸入 “set 變量名=變量內(nèi)容”即可,比如將path設(shè)置為“d:\nmake.exe”,只要輸入set path="d:\nmake.exe"。注意,此修改環(huán)境變量是指用現(xiàn)在的內(nèi)容去覆蓋以前的內(nèi)容,并不是追加。比如當我設(shè)置了上面的path路徑之后,如果我再重新輸入set path="c",再次查看path路徑的時候,其值為“c:”,而不是“d:\nmake.exe”;“c”。
4、設(shè)置為空
如果想將某一變量設(shè)置為空,輸入“set 變量名=”即可。如“set path=” 那么查看path的時候就為空。注意,上面已經(jīng)說了,只在當前命令行窗口起作用。因此查看path的時候不要去右擊“我的電腦”——“屬性”........
5、給變量追加內(nèi)容(追加)
輸入“set 變量名=%變量名%;變量內(nèi)容”。如,為path添加一個新的路徑,輸入“ set path=%path%;d:\nmake.exe”即可將d:\nmake.exe添加到path中,再次執(zhí)行"set path=%path%;c:",那么,使用set path語句來查看的時候,將會有:d:\nmake.exe;c:
如:
①追加、覆蓋設(shè)置Path
set PATH=%PATH%;C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib;C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin;C:\Program Files\Microsoft SDKs\Windows\v6.0A\include
set PATH=C:\Program Files\Microsoft Visual Studio\Common\Tools; C:\Program Files\Microsoft Visual Studio\Common\Tools\WinNT; C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin; C:\Program Files\Microsoft Visual Studio\VC98\bin
②追加、覆蓋設(shè)置LIB
set LIB=%LIB%;C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib
set LIB=C:\Program Files\Microsoft XML Parser SDK\lib;C:\Program Files\Microsoft Platform SDK\lib\;C:\Program Files\Microsoft Visual Studio\VC98\mfc\lib;C:\Program Files\Microsoft Visual Studio\VC98\lib
四、附錄
下面是一些常用的環(huán)境變量
%APPDATA% 局部 返回默認情況下應(yīng)用程序存儲數(shù)據(jù)的位置。cmd中運行:start “” “%APPDATA%” 或者 start %APPDATA%
%COMSPEC% 系統(tǒng) 返回命令行解釋器可執(zhí)行程序的準確路徑。
%DATE% 系統(tǒng) 返回當前日期。使用與 date /t 命令相同的格式。由 Cmd.exe 生成。有關(guān) date 命令的詳細信息,請參閱 Date。
%ERRORLEVEL% 系統(tǒng) 返回最近使用過的命令的錯誤代碼。通常用非零值表示錯誤。
%ALLUSERSPROFILE% 局部 返回所有“用戶配置文件”的位置。
%APPDATA% 局部 返回默認情況下應(yīng)用程序存儲數(shù)據(jù)的位置。
%CD% 局部 返回當前目錄字符串。
%CMDCMDLINE% 局部 返回用來啟動當前的 Cmd.exe 的準確命令行。
%CMDEXTVERSION% 系統(tǒng) 返回當前的“命令處理程序擴展”的版本號。
%COMPUTERNAME% 系統(tǒng) 返回計算機的名稱。
%COMSPEC% 系統(tǒng) 返回命令行解釋器可執(zhí)行程序的準確路徑。
%DATE% 系統(tǒng) 返回當前日期。使用與 date /t 命令相同的格式。由 Cmd.exe 生成。有關(guān) date 命令的詳細信息,請參閱 Date。
%ERRORLEVEL% 系統(tǒng) 返回最近使用過的命令的錯誤代碼。通常用非零值表示錯誤。
%HOMEDRIVE% 系統(tǒng) 返回連接到用戶主目錄的本地工作站驅(qū)動器號?;谥髂夸浿档脑O(shè)置。用戶主目錄是在“本地用戶和組”中指定的。
%HOMEPATH% 系統(tǒng) 返回用戶主目錄的完整路徑。基于主目錄值的設(shè)置。用戶主目錄是在“本地用戶和組”中指定的。
%HOMESHARE% 系統(tǒng) 返回用戶的共享主目錄的網(wǎng)絡(luò)路徑?;谥髂夸浿档脑O(shè)置。用戶主目錄是在“本地用戶和組”中指定的。
%LOGONSEVER% 局部 返回驗證當前登錄會話的域控制器的名稱。
%NUMBER_OF_PROCESSORS% 系統(tǒng) 指定安裝在計算機上的處理器的數(shù)目。
%OS% 系統(tǒng) 返回操作系統(tǒng)的名稱。Windows 2000 將操作系統(tǒng)顯示為 Windows_NT。
%PATH% 系統(tǒng) 指定可執(zhí)行文件的搜索路徑。
%PATHEXT% 系統(tǒng) 返回操作系統(tǒng)認為可執(zhí)行的文件擴展名的列表。
%PROCESSOR_ARCHITECTURE% 系統(tǒng) 返回處理器的芯片體系結(jié)構(gòu)。值: x86,IA64。
%PROCESSOR_IDENTFIER% 系統(tǒng) 返回處理器說明。
%PROCESSOR_LEVEL% 系統(tǒng) 返回計算機上安裝的處理器的型號。
%PROCESSOR_REVISION% 系統(tǒng) 返回處理器修訂號的系統(tǒng)變量。
%PROMPT% 局部 返回當前解釋程序的命令提示符設(shè)置。由 Cmd.exe 生成。
%RANDOM% 系統(tǒng) 返回 0 到 32767 之間的任意十進制數(shù)字。由 Cmd.exe 生成。
%SYSTEMDRIVE% 系統(tǒng) 返回包含 Windows XP 根目錄(即系統(tǒng)根目錄)的驅(qū)動器。
%SYSTEMROOT% 系統(tǒng) 返回 Windows XP 根目錄的位置。
%TEMP% and %TMP% 系統(tǒng)和用戶 返回對當前登錄用戶可用的應(yīng)用程序所使用的默認臨時目錄。有些應(yīng)用程序需要 TEMP,而其它應(yīng)用程序則需要 TMP。
%TIME% 系統(tǒng) 返回當前時間。使用與 time /t 命令相同的格式。由 Cmd.exe 生成。有關(guān) time 命令的詳細信息,請參閱 Time。
%USERDOMAIN% 局部 返回包含用戶帳戶的域的名稱。
%USERNAME% 局部 返回當前登錄的用戶的名稱。
%UserProfile% 局部 返回當前用戶的配置文件的位置。
%WINDIR% 系統(tǒng) 返回操作系統(tǒng)目錄的位置。
一鍵設(shè)置java 環(huán)境變量
@reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v ClassPath /t reg_expand_sz /d ".\;%%JAVA_HOME%%\lib;%%Java_Home%%\lib\dt.jar;%%Java_Home%%\lib\tools.jar" /f
@reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v path /t reg_expand_sz /d ".;%path%;%%Java_Home%%\bin" /f
@reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Java_Home /t reg_sz /d "%cd%" /f
@pause
以上是我從XDA淘到的,然后根據(jù)實際修改的。
把此文件保存為【JAVA環(huán)境變量設(shè)置.bat】文件(名稱可以自定義哦),在JDK目錄中執(zhí)行,要用管理員權(quán)限哦
JDK
選擇 Java Platform (JDK) 下載
地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
安裝就不用寫了吧!
我自己的安裝目錄是C:\Java\jdk1.7.0_03
如圖:
把剛才保存的【JAVA環(huán)境變量設(shè)置.bat】文件放到這個目錄里,如上圖。
點擊執(zhí)行,出現(xiàn)如下圖所示表示JAVA環(huán)境變量已設(shè)置成功
我們來輸出,剛裝JAVA JDK的版本號。
至此成功!然后你們該干嘛干嘛把!
問題:
1.Java SE Development Kit (JDK) not found Error:Failed to find java version for 'C:\windows\system32\java.exe':
解決方法:
Windows 7 64位,重新安裝Android SDK,結(jié)果遇到了點小問題:
在檢測系統(tǒng)是否安裝JDK的時候總是提示:Java SE Development Kit (JDK) not found
Error:Failed to find java version for 'C:\windows\system32\java.exe': [2] 系統(tǒng)找不到指定的文件
實際上我的JDK是已經(jīng)安裝完畢的。之前裝Android SDK的時候并沒有遇到這樣的問題。
沒有安裝JDK的騷年請到這里先安裝JDK:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
安裝之后再往下看
在C:\windows\system32\ 目錄下是有java的
CMD 進入命令行,輸入java 也是有正常反應(yīng)的。
在報錯界面提示中,有一串英文,大意是,如果你確認你的Java SE Development Kit (JDK)已經(jīng)安裝,那么你需要去設(shè)置環(huán)境系統(tǒng)變量,指定:JAVA_HOME
接下來就是指定環(huán)境變量設(shè)置JAVA_HOME 的值。
科普一下:環(huán)境變量有關(guān)詳解請參考這里
https://www.jb51.net/article/134023.htm
打開控制面板,選擇“系統(tǒng)”。
點擊“高級系統(tǒng)設(shè)置”,在“系統(tǒng)屬性”下中,選擇“高級”頁面里的“環(huán)境變量”。
在系統(tǒng)環(huán)境變量中尋找名為 JAVA_HOME 的變量,如果沒有的話請新建一個。
設(shè)置 JAVA_HOME 變量的值為 C:\Program Files\Java\jdk1.7.0_03
這個值 是JDK的安裝路徑,根據(jù)自己安裝路徑和版本的不同自行修改。
順便的話,新建或者修改一下幾個變量值:
將 CLASSPATH 變量 設(shè)置值為:
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar
將 PATH 變量 值 在原有值的末尾加上英文半角的分號 ; 然后加上 C:\Program Files\Java\jdk1.7.0_03\bin
這個值同樣請根據(jù)自己安裝路徑和版本的不同自行修改。
需要特別注意的是,分號一定要是英文半角字符的分號,path務(wù)必不要把之前的值覆蓋了,而是添加在尾部。
最后,一路確認就是了。確認是否正常修改請在CMD下輸入 javac 就知道了。
然后重新執(zhí)行Android SDK安裝包,注意,務(wù)必要以右鍵管理員身份運行,然后就OK了~~~
您可能感興趣的文章:- 將java程序打成jar包在cmd命令行下執(zhí)行的方法
- Windows系統(tǒng)中Java調(diào)用cmd命令及執(zhí)行exe程序的方法
- java執(zhí)行windows下cmd命令的方法
- java運行windows的cmd命令簡單代碼
- Java中如何調(diào)用cmd壓縮文件
- 解決Java調(diào)用BAT批處理不彈出cmd窗口的方法分析
- Java程序執(zhí)行Cmd指令所遇問題記錄及解決方案