簡(jiǎn)述
The JDK (Java Development Kit) is a development environment for building applications, applets, and components using the Java programming language.
The JDK includes tools useful for developing and testing programs written in the Java programming language and running on the JavaTM platform.
如上兩句話出自 Oracle 官網(wǎng)對(duì) JDK 的解釋。簡(jiǎn)單來說,我們使用 Java 編寫一個(gè)應(yīng)用程序就好比我們要造輛車,而JDK 就好比是我們的工具箱,里面有各種扳手、螺絲、零件等...
一、JDK 下載與安裝
1 JDK 版本
這里使用的 JDK 版本為 windows-x64 的 jdk-7u80 為例,即 JDK 1.7
2 下載 JDK
JDK 1.7 版本下載地址如下:
http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html
點(diǎn)擊 "Accept License Agreement" 并選擇與操作系統(tǒng)架構(gòu)相對(duì)應(yīng)的程序包。如我的系統(tǒng)是 Windows 8,我這里下載 jdk-7u80-windows-x64.exe。
注:
- 由于文檔編寫時(shí)間較久遠(yuǎn),現(xiàn)在也有了更新的 JDK 版本,如果要獲取更多版本的 JDK 包裝包,請(qǐng)?jiān)L問如下鏈接:
http://www.oracle.com/technetwork/java/javase/archive-139210.html
- 由于 Oracle 的網(wǎng)站頁面結(jié)構(gòu)有可能會(huì)進(jìn)行更改,如果以上兩個(gè)頁面地址都已經(jīng)訪問不到了的話,請(qǐng)?jiān)L問 java 的官網(wǎng),自行尋找 JDK 下載方式,也是很好找的。
http://www.oracle.com/technetwork/java/javase/downloads/index.html
3 安裝JDK
找到下載完成后的 jdk-7u80-windows-x64.exe 文件的所有位置,雙擊該 exe 文件進(jìn)入安裝界面,按照默認(rèn)設(shè)置直接點(diǎn)擊 "下一步" 進(jìn)行安裝,等待安裝完成點(diǎn)擊 "完成" 即可。
注:
- 請(qǐng)下載與安裝與自己操作系統(tǒng)架構(gòu)一致的程序包進(jìn)行安裝,否則在開發(fā)與運(yùn)行某些程序時(shí)可能會(huì)報(bào)錯(cuò)。
二、環(huán)境變量配置
1 JAVA_HOME
右鍵點(diǎn)擊"我的電腦",選擇"屬性",點(diǎn)擊"高級(jí)"(WIN8以上叫"高級(jí)系統(tǒng)設(shè)置")選項(xiàng)卡

點(diǎn)擊"環(huán)境變量"。進(jìn)入如下對(duì)話框:

注:
- 點(diǎn)擊下方的系統(tǒng)變量區(qū)域的新建(如上圖中紅框示例)
在系統(tǒng)變量欄,點(diǎn)擊"新建"按鈕,彈出如下對(duì)話框:

在變量名處填寫JAVA_HOME,變量值填寫自己的JDK的安裝目錄(默認(rèn)安裝在C:\Program Files\Java下),然后點(diǎn)擊確定,這樣JAVA_HOME變量就配置完成了,如下示例:
C:\Program Files\Java\jdk1.7.0_80
2 PATH
PATH 變量在系統(tǒng)變量中已存在,要修改 PATH 變量只需要在系統(tǒng)變量欄下選中 PATH 變量,點(diǎn)擊 "編輯"

在變量值中加入如下內(nèi)容即可(注意分號(hào)不要少,原樣填寫即可[不要?jiǎng)h除其他內(nèi)容]):
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
建議把 JDK bin 的路徑放在原有 PATH 的最前面。因?yàn)樵?%SystemRoot%\system32 中還有一個(gè) java.exe/javaw.exe,這是 Windows 操作系統(tǒng)自帶的那個(gè) JRE,如果我們自己裝的話就不要用他默認(rèn)的那個(gè) JRE 了,可以用我們自己裝的。如果把 JDK bin 的 PATH 放在最前面的話會(huì)優(yōu)先使用。
2.3 CLASSPATH
可以參考 JAVA_HOME 的配置過程,系統(tǒng)變量欄點(diǎn)擊 "新建" , "變量名" 輸入 "CLASSPATH" (注意是大寫)

變量值如下所示(注意:要加.表示當(dāng)前路徑,分號(hào)不可少,按下方內(nèi)容原樣填寫即可)
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
注:
在 JDK 的配置過程中, PATH 與 CLASSPATH 系統(tǒng)變量的變量值中引用了系統(tǒng)變量 JAVA_HOME 的變量值 %JAVA_HOME% 。因此,在配置 JDK 時(shí),只需在 JAVA_HOME 的設(shè)置時(shí)將 JAVA_HOME 的變量值設(shè)置為自己安裝的 JDK 的位置即可, PATH 與 CLASSPATH 變量的值可按文檔內(nèi)容原樣填寫。
"." 不可少
三、安裝檢查
按下 "windows + R",在運(yùn)行的輸入框中輸入 "cmd" ,點(diǎn)擊 "確定"。 在dos窗口下,鍵入 "java -version" 命令可以查看到安裝的JDK版本信息;鍵入 "java" 命令,可以看到此命令的幫助信息;鍵入 "javac" 命令可以看到此命令的幫助信息。如果都如愿看到,說明JDK安裝成功。

四、配置環(huán)境變量的目的
1 設(shè)置 JAVA_HOME
JAVA_HOME 環(huán)境變量。它指向 jdk 的安裝目錄,Eclipse/NetBeans/Tomcat 等軟件就是通過搜索 JAVA_HOME 變量來找到并使用安裝好的 jdk。配置 JAVA_HOME 的上的主要有如下兩點(diǎn):
(1) 為了方便引用,比如,你 JDK 安裝在 C:\Program Files\Java\jdk1.7.0 目錄里,則設(shè)置 JAVA_HOME 為該目錄路徑, 那么以后你要使用這個(gè)路徑的時(shí)候, 只需輸入 %JAVA_HOME% 即可, 避免每次引用都輸入很長(zhǎng)的路徑串;
(2) 歸一原則, 當(dāng)你 JDK 路徑被迫改變的時(shí)候, 你僅需更改 JAVA_HOME 的變量值即可, 否則,你就要更改任何用絕對(duì)路徑引用JDK目錄的文檔, 要是萬一你沒有改全, 某個(gè)程序找不到 JDK , 后果是可想而知的----系統(tǒng)崩潰!
2 設(shè)置 CLASSPATH
CLASSPATH 環(huán)境變量的作用是指定類搜索路徑,要使用已經(jīng)編寫好的類,前提當(dāng)然是能夠找到它們了,JVM 就是通過 CLASSPTH 來尋找類的。我們需要把 jdk 安裝目錄下的 lib 子目錄中的 dt.jar 和 tools.jar 設(shè)置到 CLASSPATH 中,當(dāng)然,當(dāng)前目錄 "." 也必須加入到該變量中。這個(gè)變量設(shè)置的目的是為了程序能找到相應(yīng)的 ".class" 文件。
舉個(gè)例子:
你編譯一個(gè) JAVA 程序---A.java, 會(huì)得到一個(gè) A.class 的類文件,你在當(dāng)前目錄下執(zhí)行 java A , 將會(huì)得到相應(yīng)的結(jié)果(前提是你已經(jīng)設(shè)置 CLASSPATH 為 "." )?,F(xiàn)在, 你把 A.class 移到別的目錄下(例如:" e:\ "), 執(zhí)行 java A , 將會(huì)有 NoClassDefFindError 的異常,原因就是找不到 .class 文件, 現(xiàn)在你把 CLASSPATH 增加為: ".;e:" 再運(yùn)行 java A , 看看會(huì)有什么結(jié)果~:)~~, 一切正常, java 命令通過 CLASSPATH 找到了 .class 文件!
3 設(shè)置 PATH
道理很簡(jiǎn)單, 你想在任何時(shí)候都使用 %JAVA_HOME%\bin\java 等來執(zhí)行java命令嗎, 當(dāng)然不會(huì)。于是, 你可以選擇把 %JAVA_HOME%\bin 添加到 PATH 路徑下, 這樣, 我們?cè)谌魏温窂较戮涂梢詢H用 java 來執(zhí)行命令了(當(dāng)你在命令提示符窗口輸入你個(gè)代碼時(shí),操作系統(tǒng)會(huì)在當(dāng)前目錄和 PATH 變量目錄里查找相應(yīng)的應(yīng)用程序, 并且執(zhí)行)。
PATH 環(huán)境變量的作用是指定命令搜索路徑,在 dos 命令行下面執(zhí)行命令如 javac 編譯 java 程序時(shí),它會(huì)到 PATH 變量所指定的路徑中查找看是否能找到相應(yīng)的命令程序。
我們需要把 jdk 安裝目錄下的 bin 目錄增加到現(xiàn)有的 PATH 變量中,bin 目錄中包含經(jīng)常要用到的可執(zhí)行文件如 javac/java/javadoc 等,設(shè)置好 PATH 變量后,就可以在任何目錄下執(zhí)行 javac/java/javadoc 等工具了。