首先在Oracle的網(wǎng)站上下載對(duì)應(yīng)的JDK版本,然后安裝。注意在Windows下,為了避免在使用命令行的時(shí)候出現(xiàn)問題,一般不要選擇安裝在C:\Program Files\jdk目錄下,可以選擇文件夾名沒有空格的目錄來安裝,比如我一般安裝在C:\java目錄下面。
Java環(huán)境變量配置:
1.JAVA_HOME變量的設(shè)置
2.Path變量的設(shè)置
3.Classpath變量的設(shè)置 (java1.5版本之后可不需要設(shè)置classpath)
當(dāng)然,在此之前,需要我們下載JAVA開發(fā)工具包JDK
作用是指定命令搜索路徑
在CMD中執(zhí)行命令時(shí),它會(huì)到PATH變量所指定的路徑中查找看是否能找到相應(yīng)的命令程序。我們需要把 jdk安裝目錄下的bin目錄增加到現(xiàn)有的PATH變量中,bin目錄中包含經(jīng)常要用到的可執(zhí)行文件如javac java javadoc等待,設(shè)置好 PATH變量后,就可以在任何目錄下執(zhí)行javac java 等工具了。
好比path環(huán)境變量里面有個(gè)%SystemRoot%\system32是指系統(tǒng)根目錄中的system32目錄中(C:\Windows\System32),如果不設(shè)置它的話,那么你直接CMD下>notepad是召喚不出來記事本的。
測(cè)試:如果直接輸入java javac 不行,就是PATH設(shè)置問題
(1.8版本不需要設(shè)置,據(jù)說是自動(dòng)添加本地路徑,不過因?yàn)槟承┕緯?huì)使用不是最新版本的JDK,設(shè)置一下還是比較穩(wěn)的)
作用是指定類搜索路徑
要使用已經(jīng)編寫好的類,前提當(dāng)然是能夠找到它們了,JVM就是通過CLASSPATH來尋找類的。我們需要把jdk安裝目錄下的lib子目錄中的dt.jar和tools.jar設(shè)置到CLASSPATH中,當(dāng)然,當(dāng)前目錄“.”也必須加入到該變量中。 (當(dāng)前目錄:Java代碼編譯后的class文件存在放當(dāng)前目錄下,運(yùn)行時(shí)class文件必須在classpath對(duì)應(yīng)目錄下。)
測(cè)試:javac xxx (不需要.class),如果不設(shè)置當(dāng)前目錄的話,即使在cmd中跳轉(zhuǎn)到當(dāng)前目錄也無法javac 到目標(biāo)文件
它指向jdk的安裝目錄,Eclipse/NetBeans/Tomcat等軟件就是通過搜索JAVA_HOME變量來找到并使用安裝好的jdk。
另外,其他的環(huán)境變量設(shè)置也可以通過%JAVA_HOME%來取得JAVA_HOME環(huán)境變量的值來方便設(shè)置
用戶變量跟系統(tǒng)變量的區(qū)別:
僅由當(dāng)前用戶使用的變量和系統(tǒng)各個(gè)用戶公用變量的區(qū)別。
打開我的電腦--屬性--高級(jí)--環(huán)境變量
2.
新建變量
JAVA_HOME
其中變量名是安裝JDK的路徑;
3.新建變量
CLASSPATH/classpath(兩個(gè)變量名都可以)
變量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
意思:
· %JAVA_HOME%-----取得JAVA_HOME的變量值,則%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;意思是JDK安裝路徑下的lib\dt.jar和\lib\tools.jar
· lib\dt.jar和\lib\tools.jar
dt.jar和tools.jar是兩個(gè)java最基本的包,里面包含了從java最重要的lang包到各種高級(jí)功能如可視化的swing包,是java必不可少的。
tools.jar 是系統(tǒng)用來編譯一個(gè)類的時(shí)候用到的,即執(zhí)行javac的時(shí)候用到
· rt.jar是JAVA基礎(chǔ)類庫(默認(rèn)在加載路徑中,默認(rèn)不需要添加),dt.jar是關(guān)于運(yùn)行環(huán)境的類庫(主要是Swing),tools.jar是工具類庫
而path下面的bin里面都是java的可執(zhí)行的編譯器及其工具,如java,javadoc等,你在任意的文件夾下面運(yùn)行cmd鍵入javac,系統(tǒng)就能自動(dòng)召見java的編譯器就是歸功于這個(gè)環(huán)境變量的設(shè)置
選擇“環(huán)境變量”中變量名為“Path”的環(huán)境變量,雙擊該變量,把JDK安裝路徑中bin目錄的絕對(duì)路徑(完整寫出路徑),添加到Path變量的值中。
或者是:
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
加上jre是用于非編譯器運(yùn)行程序
?。。〔灰?jiǎng)h除錯(cuò)東西,刪除就按取消,然后重來。
***********************************
安裝版JDK后,修改環(huán)境變量,也無法生效的原因和解決辦法
現(xiàn)象:
安裝過安裝版的JDK,一般是1.7以上,修改環(huán)境變量并不能生效,比如原本安裝了1.8,后修改環(huán)境變量為1.7,java -version仍顯示1.7
原因:
當(dāng)使用安裝版本的JDK程序時(shí)(一般是1.7版本以上),在安裝結(jié)束后安裝程序會(huì)自動(dòng)將java.exe、javaw.exe、javaws.exe三個(gè)可執(zhí)行文件復(fù)制到C:\Windows\System32目錄,這個(gè)目錄在WINDOWS環(huán)境變量中的優(yōu)先級(jí)高于JAVA_HOME設(shè)置的環(huán)境變量?jī)?yōu)先級(jí),故此直接更改JAVA_HOME會(huì)無效。
另外,JDK1.8安裝版本,還會(huì)在C:\ProgramData\Oracle\Java目錄中生成一些配置文件,并同時(shí)將此目錄寫到環(huán)境變量中的Path中。
解決辦法:
刪除C:\Windows\System32目錄下的java.exe、javaw.exe、javaws.exe三個(gè)文件
刪除環(huán)境變量Path中C:\ProgramData\Oracle\Java\javapath的配置
如對(duì)本文有疑問,請(qǐng)?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會(huì)為你解答!! 點(diǎn)擊進(jìn)入論壇