要使用 Java 開發程式的第一步,就是安裝 JDK(Java SE Development Kit),這邊以 Java SE 6 Development Kit 安裝作為範例,以實作的方式一步步帶您瞭解 JDK。
安裝 JDK 的第一步是先下載安裝檔案,這邊要下載的是 Sun 公司的 Java SE 6 Development Kit,下載的網址是:
圖 2.1 Java SE 6 下載頁面
圖 2.1 是撰寫此書時 Java SE 6 下載網頁的擷取畫面,JDK 6 發表日期為 2006 年 12 月 11 日,Sun 公司會在必要的時候公佈修正版本以修正一些臭蟲(bug),您在看此書時可能已經有較新的版本,較新的修正版本將以 Update 名稱,加上號碼來表示修正的版本號。以下簡介頁面中的幾個可下載檔案之作用:
JDK 6
JDK 6 是建議您要下載的安裝程式,這個下載檔案中包括了公用(Public)JRE 安裝選擇,所以您不必額外下載 JRE 6。
JDK 6 with NetBeans 5.5
包括了 JDK 6 與 NetBeans 整合開發環境(Integrated Development Environment, IDE),有相當多的開發人員使用 NetBeans 來開發 Java 程式,這邊假設您沒有使用過任何的 IDE,所以不下載 JDK 6 with NetBeans 5.5 來安裝。
Java Runtime Environment (JRE) 6
如果想要執行 Java 所開發的程式,電腦上必須安裝有 JRE,如果您打算讓其他人可以執行您所撰寫 Java 程式,則可以建議他下載 JRE 進行安裝。
Java SE 6 Documentation
這份文件提供 Java SE 6 所有 API(Application Programming Interface)的用途與使用方式介紹,在往後開發 Java 程式的過程中,會很頻繁的使用這份文件,您可以下載這份文件,往後就不必連上網路來查詢文件。 除了以上幾個下載檔案的介紹之外,下載頁面上還有 JDK 6 的原始碼下載,以及一些進階開發人員才會用的到的下載檔案,目前您無需理會它們,您只要下載 JDK 6 就可以了。
以圖 2.1 為例,按下「JDK 6」的「Download」鏈結文字後,會連到「Download Center - Download」網頁,由於這邊的 JDK 6 是 Sun 公司的產品,所以您必須同意它的使用條款才可以下載,選擇「Accept」後,就可以進行 JDK 6 安裝檔案的下載。
圖 2.2 Download Center – Download 網頁
在圖 2.2 中,您可以看到數個不同平台下的 JDK 安裝檔案,這邊假設您的作業系統是 Windows 2000/XP,所以請下載 Windows 平台的安裝檔案。檔案有 Windows Offline Installation, Multi-language,這個檔案是離線安裝檔案,所有安裝過程中必要的內容都在檔案中,所以檔案容量有53 MB 之多,另外還有 Windows Online Installation, Multi-language,可以讓您根據實際選擇的項目透過網路進行安裝,如果您的網路速度夠快,可以下載這個檔案。
建議選擇下載離線安裝檔案,在安裝完畢後可以備份在電腦中,日後如果需要重新安裝的話就很方便。
這邊假設您下載後的 JDK 安裝檔案名稱是 jdk-6-windows-i586.exe,按兩下這個檔案可以開始程式的安裝,開始的第一步是同意使用條款,再來則是開始安裝 JDK。
圖2.3 安裝 JDK 的畫面
在安裝 JDK 時可以讓您選擇安裝的項目,依序是開發工具(Development Tools)、示範程式(Demos)、API原始碼(Source Code)與公用 JRE(Public JRE)。開發工具是必需的,範例程式可供您日後寫作程式的參考,API 原始碼可以讓您瞭解所使用的 API 實際上是如何撰寫的,而 JRE 則是執行 Java 程式所必要的,所以這四個項目基本上都必須安裝。
要注意的是圖 2.3下面的「Install to」,請記下 JDK 安裝的位置,預設是「C:\Program Files\Java\jdk1.6.0\」,您待會需要使用到這個資訊,如果想改變安裝目的地,可以按下「Change」按鈕來變更;接著按「Next」就開始進行 JDK 的安裝,完成 JDK 的安裝之後,接著會安裝「公用 JRE」。
圖 2.4 安裝 JRE 的畫面
同樣的請留意圖 2.4 下方的「Install to」,瞭解 JRE 的安裝目的地,預設是「C:\Program Files\Java\jre1.6.0\」,按下「Next」按鈕之後,會詢問哪些瀏覽器要使用 Java Plug-In?這可以讓您的瀏覽器可以執行 Java Applet,選擇要支援 Java Plug-In 的瀏覽器之後,按下「Next」鈕可以開始安裝公用 JRE。
接著來瞭解一下您安裝的東西有哪些,這邊假設您的 JDK 與公用 JRE 各安裝至「C:\Program Files\Java\jdk1.6.0\」及「C:\Program Files\Java\jre1.6.0\」。
公用 JRE 主要是給開發好的 Java 程式執行的平台,之前曾經說過,JDK 本身也有自己的 JRE,這個 JRE 是位於JDK安裝目錄的「jre」目錄下,以之前的安裝為例,就是在「C:\Program Files\Java\jdk1.6.0\jre」中,JDK 本身所附的JRE主要是開發 Java 程式時測試之用,與公用 JRE 的主要差別,就在於JDK本身所附的 JRE 比公用 JRE 多了個 server 的 VM(Virtual Machine)執行選項,您可以看看「C:\Program Files\Java\jdk1.6.0\jre\bin」與「C:\Program Files\Java\jre1.6.0\bin」就可以瞭解。
圖 2.5 JDK 的 JRE 有 server 選項
圖 2.6 公用 JRE 沒有 server 選項
server 與 client 選項的差別在於所使用的 VM 不同,執行 Java 程式時預設會使用 client VM,使用 server VM 的話會花比較長的啟動時間及耗用較多的記憶體,為的是啟動 Java 程式後可以獲得較好的執行效能;初學者現階段不用在乎啟動 server 或 client VM 的差別,只要先知道有這兩種VM的存在即可。
繼續來看到 JDK 的安裝目錄下有哪些東西。
圖 2.7 JDK 安裝目錄的內容
「bin」目錄
提供的是 JDK 的工具程式,包括了 javac、java、javadoc、appletviewer 等程式。
「demo」目錄
一些使用 Java 撰寫好的範例程式。
「jre」目錄
JDK自己附帶的JRE。
「db」目錄
在 JDK 6 中所附帶的 Apache Derby 資料庫,這是純 Java 所撰寫的資料庫,支援 JDBC 4.0,在第 21 章有關於 Apache Derby 資料庫的一些簡介。
「lib」目錄
工具程式實際上會使用的 Java 工具類別。JDK 中的工具程式,大多也是由 Java 所撰寫而成,bin 資料夾下的工具程式,例如 Windows 版本的 JDK 中,javac.exe、java.exe 等工具程式,它們不過是個包裝器(Wrapper),執行 javac.exe 等程式時,最後會呼叫 lib 目錄中 tools.jar 中的對應類別,例如 javac 工具程式實際上會去使用 tools.jar 中的 com/sun/tools/javac/Main 類別。
src.zip
Java 提供的 API 類別之原始碼檔案壓縮檔,如果您將來有需要看看 API 的某些功能是如何實作的,可以看看這個檔案中的原始碼內容。
在大致瞭解 JDK 與 JRE 安裝目錄下的東西之後,這邊作個總結,您到底要記得哪些東西?答案是 JDK 安裝目錄下的「bin」目錄,因為當您撰寫完 Java 程式之後,無論是編譯或執行程式,都會使用使用到「bin」目錄下所提供的工具程式。