JDK的全稱是 java SE Development Kit,即 java標準版開發包,是Sun提供的一套用於開發java 應用程序的開發包,它提供了編譯、運行 java程序所需的各類工具和資源,包括java編譯器,java運行時環境,以及經常使用的 java類庫等。
html
這裏又涉及一個概念:java運行時環境,它的全稱是 java Runtime Environment,所以也被稱爲 JRE,它是運行 java 程序的必須條件。
java
學生提問:不是所JVM是運行 java 程序的虛擬機嗎?那 JRE 和 JVM 的關係是怎樣的呢?
編程
答:簡單地說,JRE 包含 JVM。JVM 是運行 java 程序的核心虛擬機,而運行 java 程序不只須要核心虛擬機,還須要其餘的類加載器 、字節碼校驗器以及大量的基礎類庫。JRE 除了包含JVM以外,還包含運行java程序的其餘環境支持。windows
通常而言,若是隻是運行 java 程序,咱們能夠只安裝 JRE,無須安裝JDK。
瀏覽器
注意: 若是須要開發java程序,則應該選擇安裝JDK;固然,安裝了JDK以後,就包含了JRE,也能夠運行java程序,但若是隻是運行java程序,則須要在計算機上安裝JRE。僅安裝JVM 是不夠的。實際上,Sun 網站上提供的就是JRE 的下載,並非提供單獨JVM的下載。
oracle
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。
jsp
本書的內容主要是介紹 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 文件裏的工具類。