JDK下載及JAVA環境搭建
一、JDK(Java Development Kit)
Java 語言的軟件開發工具包(SDK),包括JRE和Java開發工具。主要包括以下幾個版本:
- SE(J2SE),Standard Edition,標準版,主要是桌面應用開發。
- EE(J2EE),Enterprise Edition,企業版,主要是Web開發。
ME(J2ME),Micro Edition,主要是移動平臺開發。
推出JAVA語言的SUN公司早已被Oracle公司收購,所以需要進入Oracle官網下載:Oracle官網
如圖所示:
如圖,紅色框都可以選擇,藍色框是Oracle的自帶集成開發環境(IDE)NetBeans和JDK
這裏選擇 Accept License Agreement以及根據自己的電腦選擇JDK的32位還是64位,這裏的選擇會決定以後你的IDE的選擇,若你的JDK是64位的,則你32位的eclipse就不能使用了
二、JDK安裝
安裝步驟:
1.安裝基本是下一步往下走,主要是路徑的選擇不要放在中文目錄以及帶有特殊字符和空格的目錄,純英文就好,比如D:\ImportantSoftware\JDK1.8
2.注意這一步是安裝JRE(Java Runtime Environment):JVM+Java核心類庫
JDK是否安裝的驗證:
cmd下輸入java -version
彈出你的java版本,安裝成功!
三:環境變量
1.環境變量是什麼?
- 當要求系統運行一個程序而沒有告訴它程序所在的完整路徑時,系統除了在當前目錄下面尋找此程序外,還應到path中指定的路徑去找。
就好像txt格式的文本爲什麼會被打開一樣,環境變量裏面說了,你以後看見txt後綴的的文件,你就用這個文本編輯器打開就好了! - 若你沒有配置JAVA的環境變量,你會發現,在cmd全局下,你是沒辦法使用JAVA提供的javac.exe編譯工具和java.exe運行工具的,你必須到java的bin目錄下,纔可以使用這兩個工具。
2.具體配置
- 右鍵我的電腦,屬性–>系統設置–>高級–>環境變量,會出現兩個上下欄,上欄的配置只會影響當前用戶的環境配置,也就是說你新建一個用戶,那麼你的環境變量需要重新配置;下欄的配置會影響系統的環境變量,也就是說新建一個用戶,那麼環境變量是不變的。
- 我選擇在上欄用戶下配置,畢竟我就一個用戶:
若有Path變量名,則添加java的bin文件夾路徑即可(變量值之間用分號隔開);
若沒有則需要新建:
一直確定即可。
四:第一個JAVA程序的測試!
- 任意路徑新建文本文件夾,命名爲Hello.java,注意要關閉查看->選項裏的“隱藏已知文件的擴展名”,要不你的後綴名看不到,,可能出現Hello.java.text的情況,但是你看到的是Hello.java,這樣你怎麼編譯都是錯誤的。
/**
*我的第一個java程序!
*/
public class Hello{
public static void main(String []args){
System.out.println("Hello world!");
}
}
- cmd窗口下進入該java程序的路徑,javac Hello.java,若未報錯,則會有一個class文件生成,這是java的二進制文件。
- 然後java Hello就會顯示出運行結果,結果會打印出”Hello world!“
五:進一步使用環境變量
1. 靈活的使用環境變量:
- Path鍵值下的路徑可都是我們常用的一些路徑,我可不想經常動它,萬一刪錯了,或者多加了幾個符號可就不靈了。我可以這麼辦,
在環境變量下,新建一個變量名爲JAVA_HOME,變量值爲:D:\Important Soft\Java\bin,然後再Path路徑下添加%JAVA-HOME%(%*%意思是動態的獲取某一個已存在的環境變量的值)
上圖:
- 這種設置的好處,我的JDK路徑要是更改了,我不用動Path的值,更改JAVA-HOME的值就好了,對Path的操作越少,那麼可能出現的錯誤也會比較少。
2.更靈活的配置
a. 出了一點小問題,需要到朋友電腦上運行一下某一個編譯好的class文件,又不想費時間和空間去在朋友電腦上裝JDK,怎麼辦呢?
也好弄,弄個臨時的配置不就好了,先找個U盤或者硬盤,把我這安裝好的JDK文件夾全部裝進去,插到朋友電腦上。
進cmd,輸入“set Path”以及”java -version“,發現java是不能用的(因爲環境變良沒配置)
注:這是我刪除了Path路徑的電腦,並把JDK放進了U盤然後輸入”set Path=f:\java\bin;%Path%“
- 我們發現java又可以使用了,我們又可以進入的到Hello.class的路徑下運行了。
- 但是,這個是有限制的,你如果退出當前cmd,則你的配置就會消失,所以這是臨時配置,適合的場合也是特殊情況,但是這是簡單有效而又不留痕跡的方式。
注:後面爲什麼加%Path%,爲了不覆蓋以前的Path配置,只是在原Path上添加。
b.每次運行.class文件總是要找它的文件目錄,好麻煩,萬一再退出,又要重新輸入,有沒有一種方式可以直接運行.class文件而不尋找路徑?
那必然是有麼。只需要配置一個名爲classpath的環境變量就可以了,而他的值就寫你存放.class文件的路徑就可以了
我的.class文件放在e盤下的java文件夾:
然後打開cmd,直接”java Hello“
看到沒,不用e盤進路徑也是可以運行Hello程序的!當然這種方式,也是可以使用上面的臨時變量配置的
命令是:“set classpath=e:\java”
或“set classpath=e:\java;”
這也是一種臨時的配置,適合與特殊情況。
這裏爲什麼些兩種呢?
因爲這兩種是不同的,不帶分號,則只會在e:\java下尋找.class文件,若帶分號,則在e:\java尋找不到後,則還會在你當前的路徑下尋找(啥意思?上圖了)
- 這裏我設置的classpath在e:\java,但是我帶有分號,並且c盤目錄下有Hello.class文件,那麼它在e:\java沒有找到這個文件時,還會在c盤(我當前的操作路徑下找這個文件),當然只是在當前路徑下。
- 這樣的缺點是,當前路徑下若存在和classpath下設置的路徑下,存在重名文件,那麼classpath下設置的路徑文件會先被執行。
六.總結:
安裝和基本配置都很簡單,只是做下記錄。
關鍵是環境變量的靈活配置,以及適配於各種場合。注意靈活使用,避免不必要的安裝,要讓軟件方便與我們,而不是我們遷就於它。