2017可以兼容那些jdk_2019从头跃——核心基础:何为JDK?Java开发工具包须知总览...
摘要:JDK是構建Java應用程序的關鍵平臺組件。 其核心是Java編譯器。
1.導引
Java Development Kit(JDK)是Java編程中使用的三個核心技術包之一,相伴隨的另兩個是JVM(Java虛擬機)和JRE(Java運行時環境)。區分這三種技術以及理解它們之間的聯系非常重要:
● JVM是執行程序的Java平臺組件。
● JRE是創建JVM的Java的硬盤部分(JVM的生存環境,存儲在硬盤上的程序,JRE后續專篇會講到)。
● JDK允許開發人員創建可由JVM和JRE執行和運行的Java程序。
Java新手常常會混淆Java Development Kit和Java Runtime Environment。 區別在于JDK是用于開發基于Java的軟件的工具包,而JRE是用于運行Java代碼的工具包。
JRE可以用作獨立組件來簡單地運行Java程序,但它也是JDK的一部分。JDK需要JRE,因為運行Java程序是開發它們的工作一部分。
圖-1 顯示了JDK如何適應Java應用程序開發生命周期。
就像我最近對Java虛擬機的介紹(詳見:何為JVM?Java虛擬機精要總覽)一樣,讓我們考慮一下JDK的技術和日常定義:
● 技術定義:JDK是Java平臺規范的實現,包括編譯器和類庫。
● 常規定義:JDK是您下載的軟件包,用于創建基于Java的應用程序。
注意:JDK與Java編譯器除了JRE(用于運行Java應用程序的環境)之外,每個JDK都包含一個Java編譯器。編譯器是能夠獲取原始.java文件(純文本)并將它們呈現為可執行.class文件的軟件程序。我們很快就會在實戰中看到編譯器。首先,我將向您展示如何在開發環境中下載和設置JDK。2.開始使用JDK
在開發環境中進行Java設置就像下載JDK并將其添加到類路徑一樣簡單。 下載JDK時,需要選擇要使用的Java版本。 Java 8是最常用的版本,但在撰寫本文時,發布不久的Java11是最新版本。Java保持向后兼容性,考慮到使用情況,因此我只下載了Java10版本(你可以下載最新版)。
2.1.JDK包版本類
除了選擇Java版本之外,還需要選擇Java包。 包是針對不同開發類型的的Java開發工具包(JDK)——也稱為Java版本類型。 可用的包有JavaEnterprise Edition(Java EE)、Java Standard Edition(Java SE)和Java Mobile Edition(Java ME)。
新手開發人員有時不確定哪個包對他們的項目是正確的。 通常,每個JDK版本都包含Java SE。 如果您下載Java EE或Java ME,您將獲得標準版(JavaSE)。 例如,Jave EE是個標準平臺,其中包含了對企業應用程序開發有用的其他工具,如Enterprise JavaBeans或對對象關系映射的支持。
如果您發現你需要了,將來切換到不同的JDK也不難。剛剛開始時,不要過于擔心選擇正確的Java版本和JDK包,都是適合學習的。
JDK版本兼容問題:由于JDK為您的Java程序提供了編譯器,因此您使用的JDK決定了您可以編寫的Java版本。例如,如果您想使用Java 8中的新功能支持,如箭頭Lambda運算符,那么你需要至少Java 8 JDK進行編譯。否則,javac命令將拒絕具有語法錯誤的代碼。2.2.下載JDK
我們將在本教程中堅持使用JavaSE,以便我們可以專注于核心JDK類和技術。要下載Java SE JDK,請訪問Oracle的官方下載頁面。 您將看到各種可用的JDK包,如圖2所示(默認當前最新可下載JDK)。
在選擇Java SE下載之前,請花點時間查看其他選項。Java這塊區域有很多其它有意思的選項或工具(如NetBeans IDE)。
關于Java EE如果您主要對構建基于Java的Web應用程序感興趣,可以下載Java EE JDK。 Java EE JDK包含Java Servlet規范,該規范支持HTTP請求處理。每個Java EE JDK實現還需要一個容器,該容器是運行Java EE應用程序的服務器。 Glassfish是Oracle的Java EE服務器參考實現。其他流行的實現是Tomcat和Jetty。繼續下載JavaStandard Edition JDK。其選項如圖3所示。
圖-3 可選JDK下載
2.3.安裝JDK
運行JDK安裝程序時,您將獲得三個組件的選擇:開發工具,源代碼和公共JRE。您可以安裝其中一個或全部。在這種情況下,推薦只需選擇默認值即可。
安裝"開發工具(DevelopmentTools)"選項可以為您提供正確的JDK。安裝"源代碼"包含核心Java API中公共類的源代碼。包含此選項允許您在構建應用程序時引用源代碼。第三個選項"Public JRE"驅動主JDK和JRE是獨立的實體:公共JRE可以被其他程序用來執行Java程序,并且可以與JDK分開安裝。
繼續安裝所有三個組件并接受每個組件的默認值。 這樣做意味著您的JDK和JRE將安裝在操作系統的默認位置。 在Windows上,這是C:ProgramFilesJava,如圖4所示。
圖-4 安裝完Java
3. 命令行上的JDK
安裝JDK和JRE會將java命令添加到命令行。 您可以通過在命令shell中(命令行窗口)鍵入java-version來驗證這一點,該版本應返回您安裝的Java版本。(在某些情況下,您必須重新啟動系統才能對系統路徑進行此更改以完全生效。)
安裝java已經搞定,但是javac呢? 您將需要此JDK元素來編譯Java文件的。下面了解下:javac命令
javac命令位于/jdk目錄中,但在安裝期間不會自動添加到系統路徑中。我們可以選擇自己安裝javac,或者我們可以安裝包含此命令的IDE。我們將從舊式方式編譯和運行Java程序開始。
4.簡單Java程序
4.1.第一步:編寫簡單Java程序
創建一個名為Intro.java的新文本文件,并將其放在計算機上的某個位置,例如Documents文件夾(自己選擇一個合適的存儲目錄)。
接下來,添加清單1中的代碼,這是一個非常簡單的Java程序。
清單 1. Intro.java
public class Intro { publicstatic void main(String[] args) { System.out.println("Welcome to the JDK 10!"); } }4.2.第二步:用JDK編譯
接下來,使用JDK編譯器將文本文件轉換為可執行程序。 Java中的編譯代碼稱為字節碼,并帶有.class擴展名。
使用javac命令編譯,它代表Java編譯器。 在命令shell中鍵入命令的完整路徑,并將Intro.java文件作為命令參數傳遞。 在我的系統上,如清單2所示。
清單 2.使用JDK進行編譯
"C:Program FilesJavajdk-10.0.1binjavac.exe"Intro.java這應該會編譯成功。javac不會對成功做出消息響應,它只會輸出新文件。 任何錯誤都將導致控制臺輸出。
4.3.第三步:運行.class文件
您現在應該在與Intro.java相同的目錄中看到Intro.class文件。
您可以通過輸入以下命令來運行它:java Intro,這將產生清單3。請注意,在鍵入此命令時不包括.class。
清單 3. 運行Intro.class
C:甥敳獲mtysonDocuments>java IntroWelcome to the JDK!5.jar命令
javac是JDK的明星,但/bin目錄還包含您需要的其他工具。可能是javac之后最突出的就是jar工具了。
一個.jar文件是一組打包的Java類。 一旦編譯器創建了.class文件,開發人員就可以將它們放在一個.jar中,它以可預測的方式壓縮和結構化它們。
讓我們將Intro.class轉換為jar文件。
回到Intro.java的存放目錄,然后鍵入清單4中的命令(你也可以放在其它目錄)。
清單 4. 創建JAR 文件
C:甥敳獲mtysonDocuments>"c:ProgramFilesJavajdk-10.0.1binjar.exe" --create --file intro.jar Intro.class執行此jar文件
現在,您將在目錄中看到一個intro.jar文件。您可以通過將.jar添加到類路徑并在其中執行這個程序,如下所示:
java -cpintro.jar Intro
-cp開關告訴Java將jar添加到類路徑中。一個.jar文件對于這個小程序來說有些太過分了,但隨著程序規模的擴大和依賴第三方程序包,它們會是必不可少的了。
6. IDE中的JDK
回顧JDK下載頁面,您可能已經注意到使用Netbeans IDE下載JDK的選項。 IDE或集成開發環境是一種軟件,它為開發應用程序提供了一組緊密結合的工具。將IDE視為具有一組工具(如文件瀏覽器和文本編輯器)的可視操作系統,具有特定于開發的附加功能,如代碼完成和格式化。
在Java開發中,IDE所做的一件重要事情是為您管理編譯。 也就是說,IDE會在后臺自動運行編譯過程,因此您不必自己不斷地執行此操作。 IDE還可以隨時提供編譯反饋,即時捕捉編碼錯誤。
Java存在幾個可靠的IDE。您已經了解了JDK如何在命令行上運行,所以現在讓我們快速了解它在Eclipse IDE中的工作原理。
6.1.Eclipse和JDK
安裝Eclipse超出了本指南的范圍,但這是一個簡單的過程。 Eclipse包含與任何其他程序一樣的安裝程序,您可以在此處(http://www.eclipse.org/downloads/)找到適合您的操作系統的安裝程序。
安裝Eclipse后,從菜單欄中打開"窗口(Window)"菜單項并選擇首選項。
在首選項窗口中,您將看到Java項目。 打開它,在里面你會看到編譯器項目。 單擊它將顯示JDK的一些選項。
圖5顯示了Eclipse中JDK選項的屏幕截圖。
圖5. EclipseJDK選項
如前所述,您需要為項目選擇正確的JDK版本。在引擎蓋下,IDE將運行JDK編譯器,就像從命令行運行它一樣。 Eclipse IDE也有自己的JDK實例。 IDE為您管理JDK和JRE,讓生活更輕松自得!
結論
本文是介紹三個核心Java平臺組件的簡短系列中的第二篇,撒個短篇為:JVM,JDK和JRE。查閱本系列的下一篇文章,您將學習Java Runtime Environment的所有內容。
總結
以上是生活随笔為你收集整理的2017可以兼容那些jdk_2019从头跃——核心基础:何为JDK?Java开发工具包须知总览...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 苹果手机at系统_iOS14系统苹果手机
- 下一篇: 下雨天停车要注意那些细节?