本篇主要介紹如何在Windows系統上搭建Java開發環境。
下載下傳并安裝JDK
首先我們需要下載下傳java開發工具包JDK,下載下傳位址:http://www.oracle.com/technetwork/java/javase/downloads/index.html。在下載下傳頁面中你需要選擇接受許可,并根據自己的系統選擇對應的版本。
下載下傳後JDK的安裝根據提示進行,還有安裝JDK的時候也會安裝JRE,一并安裝就可以了。安裝JDK過程中可以自定義安裝目錄等資訊,例如選擇安裝目錄為 C:\Program Files (x86)\Java\jdk1.8.0_102。
配置環境變量
通過配置環境變量,讓java jdk\bin目錄下的工具,可以在任意目錄下運作,原因是,将該工具所在目錄告訴了系統,當使用該工具時,由系統幫我們去找指定的目錄。主要有以下兩種配置方式:
永久配置方式:
JAVA_HOME = %安裝路徑%\Java\jdk
path = %JAVA_HOME%\bin
classpath = .;c:\;e:\
臨時配置方式:
set path=%path%;C:\Program Files\Java\jdk\bin
set classpath=.;c:\;e:\
臨時配置方式通過dos指令中set指令完成:
set :用于檢視本機的所有環境變量的資訊。
set 變量名:檢視具體一個環境變量的值。
set 變量名=:清空一個環境變量的值。
set 變量名=具體值 :給指定變量定義具體值。
想要在原有環境變量值基礎上添加新值呢?
首先,通過%變量名%操作符擷取到原有環境變量的值,然後加上新值後再定義給該變量名即可。
舉例:給path環境變量加入新值 set path=新值;%path%
永久方式配置步驟:
1)右擊"我的電腦",點選"屬性",選擇"進階系統設定";
2)選擇"進階"頁籤,點選"環境變量";
3)在"系統變量"中設定3項屬性,JAVA_HOME,PATH,CLASSPATH(大小寫無所謂),若已存在則點選"編輯",不存在則點選"建立"。變量設定參數如下:
變量名:JAVA_HOME
變量值:C:\Program Files (x86)\Java\jdk1.8.0_102 // 要根據自己的實際路徑配置
變量名:CLASSPATH
變量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; //記得前面有個"."
變量名:Path
變量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
注意:
1)在 Windows10 中,因為系統的限制,path 變量隻可以使用 JDK 的絕對路徑。%JAVA_HOME% 會無法識别,導緻配置失敗。需配置成:C:\Program Files (x86)\Java\jdk1.8.0_102\bin;C:\Program Files (x86)\Java\jdk1.8.0_102\jre\bin;
2)如果使用1.5以上版本的JDK,不用設定CLASSPATH環境變量,也可以正常編譯和運作Java程式。
3)臨時配置方式隻在目前dos視窗有效。視窗關閉,配置消失。
4)一個系統可以安裝多個版本的jdk(比如jdk1.7、jdk1.8等),但是隻能配置一個JAVA_HOME系統環境變量,它要麼指向1.7,要麼指向1.8;因為追加到path裡的話,系統會從左到右的查找,如果1.8在前面,那麼在cmd裡運作java就是1.8版本。
測試JDK是否安裝成功:
鍵入指令: java -version、java、javac 幾個指令,出現以下資訊,說明環境變量配置成功;
環境變量配置的作用:
path:通過配置path環境變量,将javac指令所在目錄(也就是JDK安裝目錄下的bin目錄)配置到path變量下,即可使javac指令在任意目錄下運作。
classpath: 使classpath目錄中的.class檔案可以在任意目錄運作
path和classpath的差別:
path環境變量裡面記錄的是可執行檔案,如.exe檔案,對可執行檔案先在目前路徑去找,如果沒找到就去path環境變量中配置的路徑去找。
classpath環境變量裡記錄的是java類的運作檔案所在的目錄。
配置說明:
1)系統預設先去目前路徑下找要執行的程式(可執行檔案,如.exe),如果沒有,再去path中設定的路徑下去找。
2)如果沒有定義環境變量classpath,java啟動jvm後,會在目前目錄下查找要運作的類檔案;如果指定了classpath,那麼會在指定的目錄下查找要運作的類檔案。
3)如果指定了環境變量classpath,會有兩種情況:如果classpath的值結尾處有分号,在具體路徑中沒有找到運作的類,會預設在目前目錄再找一次。如果classpath的值結尾處沒有分号,在具體的路徑中沒有找到運作的類,不會再目前目錄找。一般不指定分号,如果沒有在指定目錄下找到要運作的類檔案,就報錯,這樣可以調試程式。