簡述
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 官網對 JDK 的解釋。簡單來說,我們使用 Java 編寫一個應用程序就好比我們要造輛車,而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
點擊 "Accept License Agreement" 并選擇與操作系統架構相對應的程序包。如我的系統是 Windows 8,我這里下載 jdk-7u80-windows-x64.exe。
注:
- 由于文檔編寫時間較久遠,現在也有了更新的 JDK 版本,如果要獲取更多版本的 JDK 包裝包,請訪問如下鏈接:
http://www.oracle.com/technetwork/java/javase/archive-139210.html
- 由于 Oracle 的網站頁面結構有可能會進行更改,如果以上兩個頁面地址都已經訪問不到了的話,請訪問 java 的官網,自行尋找 JDK 下載方式,也是很好找的。
http://www.oracle.com/technetwork/java/javase/downloads/index.html
3 安裝JDK
找到下載完成后的 jdk-7u80-windows-x64.exe 文件的所有位置,雙擊該 exe 文件進入安裝界面,按照默認設置直接點擊 "下一步" 進行安裝,等待安裝完成點擊 "完成" 即可。
注:
- 請下載與安裝與自己操作系統架構一致的程序包進行安裝,否則在開發與運行某些程序時可能會報錯。
二、環境變量配置
1 JAVA_HOME
右鍵點擊"我的電腦",選擇"屬性",點擊"高級"(WIN8以上叫"高級系統設置")選項卡
點擊"環境變量"。進入如下對話框:
注:
- 點擊下方的系統變量區域的新建(如上圖中紅框示例)
在系統變量欄,點擊"新建"按鈕,彈出如下對話框:
在變量名處填寫JAVA_HOME,變量值填寫自己的JDK的安裝目錄(默認安裝在C:\Program Files\Java下),然后點擊確定,這樣JAVA_HOME變量就配置完成了,如下示例:
C:\Program Files\Java\jdk1.7.0_80
2 PATH
PATH 變量在系統變量中已存在,要修改 PATH 變量只需要在系統變量欄下選中 PATH 變量,點擊 "編輯"
在變量值中加入如下內容即可(注意分號不要少,原樣填寫即可[不要刪除其他內容]):
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
建議把 JDK bin 的路徑放在原有 PATH 的最前面。因為在 %SystemRoot%\system32 中還有一個 java.exe/javaw.exe,這是 Windows 操作系統自帶的那個 JRE,如果我們自己裝的話就不要用他默認的那個 JRE 了,可以用我們自己裝的。如果把 JDK bin 的 PATH 放在最前面的話會優先使用。
2.3 CLASSPATH
可以參考 JAVA_HOME 的配置過程,系統變量欄點擊 "新建" , "變量名" 輸入 "CLASSPATH" (注意是大寫)
變量值如下所示(注意:要加.表示當前路徑,分號不可少,按下方內容原樣填寫即可)
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
注:
在 JDK 的配置過程中, PATH 與 CLASSPATH 系統變量的變量值中引用了系統變量 JAVA_HOME 的變量值 %JAVA_HOME% 。因此,在配置 JDK 時,只需在 JAVA_HOME 的設置時將 JAVA_HOME 的變量值設置為自己安裝的 JDK 的位置即可, PATH 與 CLASSPATH 變量的值可按文檔內容原樣填寫。
"." 不可少
三、安裝檢查
按下 "windows + R",在運行的輸入框中輸入 "cmd" ,點擊 "確定"。 在dos窗口下,鍵入 "java -version" 命令可以查看到安裝的JDK版本信息;鍵入 "java" 命令,可以看到此命令的幫助信息;鍵入 "javac" 命令可以看到此命令的幫助信息。如果都如愿看到,說明JDK安裝成功。
四、配置環境變量的目的
1 設置 JAVA_HOME
JAVA_HOME 環境變量。它指向 jdk 的安裝目錄,Eclipse/NetBeans/Tomcat 等軟件就是通過搜索 JAVA_HOME 變量來找到并使用安裝好的 jdk。配置 JAVA_HOME 的上的主要有如下兩點:
(1) 為了方便引用,比如,你 JDK 安裝在 C:\Program Files\Java\jdk1.7.0 目錄里,則設置 JAVA_HOME 為該目錄路徑, 那么以后你要使用這個路徑的時候, 只需輸入 %JAVA_HOME% 即可, 避免每次引用都輸入很長的路徑串;
(2) 歸一原則, 當你 JDK 路徑被迫改變的時候, 你僅需更改 JAVA_HOME 的變量值即可, 否則,你就要更改任何用絕對路徑引用JDK目錄的文檔, 要是萬一你沒有改全, 某個程序找不到 JDK , 后果是可想而知的----系統崩潰!
2 設置 CLASSPATH
CLASSPATH 環境變量的作用是指定類搜索路徑,要使用已經編寫好的類,前提當然是能夠找到它們了,JVM 就是通過 CLASSPTH 來尋找類的。我們需要把 jdk 安裝目錄下的 lib 子目錄中的 dt.jar 和 tools.jar 設置到 CLASSPATH 中,當然,當前目錄 "." 也必須加入到該變量中。這個變量設置的目的是為了程序能找到相應的 ".class" 文件。
舉個例子:
你編譯一個 JAVA 程序---A.java, 會得到一個 A.class 的類文件,你在當前目錄下執行 java A , 將會得到相應的結果(前提是你已經設置 CLASSPATH 為 "." )。現在, 你把 A.class 移到別的目錄下(例如:" e:\ "), 執行 java A , 將會有 NoClassDefFindError 的異常,原因就是找不到 .class 文件, 現在你把 CLASSPATH 增加為: ".;e:" 再運行 java A , 看看會有什么結果~:)~~, 一切正常, java 命令通過 CLASSPATH 找到了 .class 文件!
3 設置 PATH
道理很簡單, 你想在任何時候都使用 %JAVA_HOME%\bin\java 等來執行java命令嗎, 當然不會。于是, 你可以選擇把 %JAVA_HOME%\bin 添加到 PATH 路徑下, 這樣, 我們在任何路徑下就可以僅用 java 來執行命令了(當你在命令提示符窗口輸入你個代碼時,操作系統會在當前目錄和 PATH 變量目錄里查找相應的應用程序, 并且執行)。
PATH 環境變量的作用是指定命令搜索路徑,在 dos 命令行下面執行命令如 javac 編譯 java 程序時,它會到 PATH 變量所指定的路徑中查找看是否能找到相應的命令程序。
我們需要把 jdk 安裝目錄下的 bin 目錄增加到現有的 PATH 變量中,bin 目錄中包含經常要用到的可執行文件如 javac/java/javadoc 等,設置好 PATH 變量后,就可以在任何目錄下執行 javac/java/javadoc 等工具了。