標籤:
JDK的全稱是 java SE Development Kit,即 java標準版開發包,是Sun提供的一套用於開發java 應用程式的開發包,它提供了編譯、運行 java程式所需的各種工具和資源,包括java編譯器,java運行時環境,以及常用的 java類庫等。
這裡又涉及一個概念:java運行時環境,它的全稱是 java Runtime Environment,因此也被稱為 JRE,它是運行 java 程式的必須條件。
學生提問:不是所JVM是運行 java 程式的虛擬機器嗎?那 JRE 和 JVM 的關係是怎樣的呢?
答:簡單地說,JRE 包含 JVM。JVM 是運行 java 程式的核心虛擬機器,而運行 java 程式不僅需要核心虛擬機器,還需要其他的類載入器 、位元組碼校正器以及大量的基礎類庫。JRE 除了包含JVM之外,還包含運行java程式的其他環境支援。
一般而言,如果只是運行 java 程式,我們可以只安裝 JRE,無須安裝JDK。
注意: 如果需要開發java程式,則應該選擇安裝JDK;當然,安裝了JDK之後,就包含了JRE,也可以運行java程式,但如果只是運行java程式,則需要在電腦上安裝JRE。僅安裝JVM 是不夠的。實際上,Sun 網站上提供的就是JRE 的下載,並不是提供單獨JVM的下載。
Sun 把 java 分為java SE,java EE和java ME三個部分,而且為java SE 和 java EE 分別提供了JDK 和 java EE SDK(Software Decelopment Kit)兩個開發包,如果讀者只需要學習java SE的編程知識,則可以下載標準的JDK;如果讀者學完 java SE 之後,還需要繼續學習java EE相關內容,也可以選擇下載 java EE SDK,有一個 java EE SDK 版本裡包含了最新版的JDK,安裝java EE SDK 就包含了JDK。
本書的內容主要是介紹 java SE 的知識,因此下載標準的 JDK 即可。下載和安裝JDK請按如下步驟進行。
登陸 http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html 頁面,下載 java SE Development KIT 的最新版本。筆者成書之時,JDK的最新版本是 JDK 7,本書所有案例也是基於該版本 JDK的。
點擊 1.2 所示頁面的連結,進入JDK 7的下載頁面。讀者應根據自己的平台選擇合適的 JDK 版本:對於Windows 平台,可以選擇Windows x86或Windows x64 版本;對於Linux平台,則下載Linux 平台的JDK。
下載成功後,得到一個 jdk-7-windows-i586.exe 檔,這是一個標準的EXE檔案,可以通過雙擊該檔案來運行安裝程式。對於Linux平台上的JDK安裝檔案,只需要為該檔案添加可執行檔屬性,然後執行該安裝檔案即可。
開始安裝之後,第一個對話方塊詢問是否同意 java的許可協議認證,單機“接受”按鈕,進入1.3所示組件選擇視窗。
大部分時候,並不需要安裝所有組件。在圖1.3中,筆者選擇安裝JDK 的三個組件。
》》》java開發工具:這是JDK的核心,包括編譯java程式必須的命令工具。實際上,這個選項裡已經包含了運行java 程式的JRE,這個JRE會安裝在JDK安裝目錄的子目錄裡,這也是筆者不安裝公用 JRE 的原因。
學生提問:為什麼不安裝公用JRE呢?
答:公用JRE是一個獨立的JRE系統,會單獨安裝在系統的其他路徑下。公用 JRE 會向 Internet Explorer 瀏覽器和系統中註冊 java 運行時環境。通過這種方式,系統中任何應用程式都可以使用公用JRE。由於現在在網頁上執行 Applet 的機會越來越少,而且完全可以選擇使用JDK目錄下的JRE來運行java程式,因此沒有太大必要安裝公用JRE。
》》》示範程式及範例:安裝這個選項將會向機器中安裝Oracle 所提供的大量示範和範例程式碼,這些代碼是初學者學習java的入門範例。
》》》原始碼:安裝這個選項將會安裝java所有核心類庫的原始碼。
5.選擇JDK的安裝路徑,系統預設安裝在 C:\Program Files\Java\jdk1.8.0_45\ 路徑下,但筆者不推薦安裝在有空格的路徑,這樣可能導致一些未知的問題,建議直接安裝在根路徑下,例1.3所示的 D:\Java\jdk1.8.0_45\ 。單機“下一步”按鈕,等待安裝完成。
安裝完成以後,可在JDK安裝路徑下看到如下的檔案路徑。
bin:改路徑下存放了JDK的各種工具命令,常用的javac、java等命令就放在該路徑下。
db:改路徑是安裝Java DB 的路徑。
demo:改路徑下存放了JDK提供的示範代碼,初學者可以參考這些示範代碼。
jre:改路徑下安裝的是JDK工具命令的實際執行程式,如果使用WinRAR開啟lib路徑下的tool.jar檔案,將看到的檔案結構。
提示:用於編譯java程式所使用的javac.exe命令同樣也是使用java編寫的,這個類就是lib路徑下tool.jar檔案中 sun\tools\javac 路徑下的Main類,JDK的bin路徑下的javac.exe 命令實際上僅僅是封裝了這個java類,不僅如此,bin路徑下的絕大部分命令都是封裝了tools.jar 檔案裡的工具類。
1.4.1 下載和安裝java 7的jdk