關於JDK的詳細介紹

這是一篇翻譯文章,如果想要原文地址的,可以私信我獲取。

JDK(Java Development Kit)是Java軟件開發中最為核心的三個技術,其它兩個是JVM(Java Virtual Machine)和JRE(Java Runtime Environment)。區分這三種技術,以及理解他們之間的聯繫是非常重要的:

  • JVM是一個運行java程序的平臺。
  • JRE是一個用來創建JVM的。
  • 開發人員可以用JDK創建一個在JVM上運行的java程序。

剛剛接觸Java的開發者非常容易混淆JDK和JRE。其實他們之間的區別也是非常好理解的:JDK(Java開發工具包)是一個開發java軟件的,JRE(Java運行時環境)是用來運行Java代碼的。

JRE可以作為一個獨立的組件來運行Java程序,但它也是JDK的一部分。同時JDK也需要JRE,因為開發Java程序就是為了把他們運行起來。

關於JDK的詳細介紹

JVM、JRE和JDK之間的關係

上圖展示了JVM、JRE和JDK之間的關係。

JDK的技術和日常定義:

  • 技術定義:JDK是Java平臺規範的一個實現,包括編譯器和類庫。
  • 日常定義:JDK就是一個我們下載下來用來開發Java程序的軟件包。

除了JRE(它是用來運行Java程序的),每一個JDK都包含Java編譯器。編譯器是一個能夠接收[.java]文件(純文本文件),並且把他們轉換成可執行的[.class]文件的軟件程序。接下來我們很快會介紹Java編譯器,不過首先我會帶大家看看如何在自己的開發環境中下載並安裝JDK。

一切從JDK安裝開始

在我們的開發環境中安裝Java開發環境只需要下載JDK並且把他們的存放位置添加到classpath中即可。當我們在下載JDK的時候,需要考慮我們應該使用哪個版本的Java。目前最為流行的Java版本是Java8,不過最新的Java版本已經到達Java10了。Java具有向後兼容的特點,也就是說高版本的Java會兼容低版本的,所以我們可以選擇Java10來進行安裝(實際的項目中最好保證項目組成員使用同一個版本的Java,否則可能會導致高版本的特性無法在低版本中使用,從而影響開發效率)。

JDK軟件包

除了選擇Java的版本之外,我們還需要選擇Java的軟件包,Java軟件包是用來提供給不同平臺的開發者使用的。其中一些可用Java軟件包有:Java Enterprise Edition(Java EE 平臺企業版),Java Standard Edition(Java SE 平臺標準版)和Java Platform,Micro Edition(Java ME 平臺Micro版)。

新手開發者往往會不確定他們的項目應該使用哪一個Java軟件包。通常情況下,沒一個JDK版本都會包含Java SE,如果我們下載了Java EE或者Java ME,我們也就同時下載了Java SE。比如:Java EE就是在標準平臺版本的基礎上添加了一些非常適合企業程序開發的組件,如JavaBeans和ORM(Object Relational Mapping)的支持。

由於JDK為Java提供了編譯器,所以使用的JDK就決定了你能夠Java代碼可以使用到的Java版本特性。比如:如果你希望使用到Java8中才有的新功能(比如Lambda語法),就必須使用Java8及以上的JDK進行編譯。否則javac在執行的時候會報出語法錯誤。

下載JDK

下載Java SE的JDK,需要訪問Oracle的官方下載頁,可以在上面選擇自己需要的軟件包進行下載。全部可用的軟件包如下圖所示:

關於JDK的詳細介紹

Java軟件包列表

如果我們在開發一個web程序,那麼我們就需要下載Java EE版本。Java EE版本的JDK包含了Java Servlet的實現,Java Servlet提供了HTTP請求相關的功能。每一個Java EE的JDK同樣需要一個web容器。Glassfish是Oracle實現的一個Java EE web容器,其它流行的web容器還有Tomcat和Jetty。

安裝JDK

下載完JDK後,我們就可以進行JDK的安裝了。在安裝的過程中我們往往會遇到三個選項:Development Tools(開發者工具),Source Code(源碼)和Public JRE(公共運行環境)。我們可以選擇安裝其中一個或者全部安裝。

如果選擇安裝[Development Tools]則會得到JDK,如果安裝[Source Code]則會得到那些公開的Java API的源碼,它能夠讓我們在開發的過程中查看JDK中各種類的實現原理,對於學習和使用JDK具有非常大的幫助。[Public JRE]能夠讓其它程序來運行JAV程序。

安裝完JDK以後我們就可以在安裝目錄中看到如下的內容:

關於JDK的詳細介紹

Java安裝目錄

JDK命令行

當我們安裝完JDK以後,就會可以使用JDK中提供的一系列的Java命令行。下圖展示了部分JDK提供的命令行工具。

關於JDK的詳細介紹

Java命令行

下面介紹一些比較常用的java命令:

  • java命令。可以用來運行一個java程序。
  • javac命令。可以用來編譯java代碼,會把[.java]文件編譯成可執行[.class]文件。
  • jar命令。jar命令可以對javac編譯出來的一個個[.class]文件進行打包,我們可以選擇壓縮或者不壓縮。


分享到:


相關文章: