日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

2017可以兼容那些jdk_2019从头跃——核心基础:何为JDK?Java开发工具包须知总览...

發(fā)布時(shí)間:2025/4/5 java 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2017可以兼容那些jdk_2019从头跃——核心基础:何为JDK?Java开发工具包须知总览... 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

摘要:JDK是構(gòu)建Java應(yīng)用程序的關(guān)鍵平臺(tái)組件。 其核心是Java編譯器。

1.導(dǎo)引

Java Development Kit(JDK)是Java編程中使用的三個(gè)核心技術(shù)包之一,相伴隨的另兩個(gè)是JVM(Java虛擬機(jī))和JRE(Java運(yùn)行時(shí)環(huán)境)。區(qū)分這三種技術(shù)以及理解它們之間的聯(lián)系非常重要:

JVM是執(zhí)行程序的Java平臺(tái)組件。

JRE是創(chuàng)建JVM的Java的硬盤部分(JVM的生存環(huán)境,存儲(chǔ)在硬盤上的程序,JRE后續(xù)專篇會(huì)講到)。

JDK允許開發(fā)人員創(chuàng)建可由JVM和JRE執(zhí)行和運(yùn)行的Java程序。

Java新手常常會(huì)混淆Java Development Kit和Java Runtime Environment。 區(qū)別在于JDK是用于開發(fā)基于Java的軟件的工具包,而JRE是用于運(yùn)行Java代碼的工具包。

JRE可以用作獨(dú)立組件來簡(jiǎn)單地運(yùn)行Java程序,但它也是JDK的一部分。JDK需要JRE,因?yàn)檫\(yùn)行Java程序是開發(fā)它們的工作一部分。

圖-1 顯示了JDK如何適應(yīng)Java應(yīng)用程序開發(fā)生命周期。

就像我最近對(duì)Java虛擬機(jī)的介紹(詳見:何為JVM?Java虛擬機(jī)精要總覽)一樣,讓我們考慮一下JDK的技術(shù)和日常定義:

● 技術(shù)定義:JDK是Java平臺(tái)規(guī)范的實(shí)現(xiàn),包括編譯器和類庫。

● 常規(guī)定義:JDK是您下載的軟件包,用于創(chuàng)建基于Java的應(yīng)用程序。

注意:JDK與Java編譯器除了JRE(用于運(yùn)行Java應(yīng)用程序的環(huán)境)之外,每個(gè)JDK都包含一個(gè)Java編譯器。編譯器是能夠獲取原始.java文件(純文本)并將它們呈現(xiàn)為可執(zhí)行.class文件的軟件程序。我們很快就會(huì)在實(shí)戰(zhàn)中看到編譯器。首先,我將向您展示如何在開發(fā)環(huán)境中下載和設(shè)置JDK。

2.開始使用JDK

在開發(fā)環(huán)境中進(jìn)行Java設(shè)置就像下載JDK并將其添加到類路徑一樣簡(jiǎn)單。 下載JDK時(shí),需要選擇要使用的Java版本。 Java 8是最常用的版本,但在撰寫本文時(shí),發(fā)布不久的Java11是最新版本。Java保持向后兼容性,考慮到使用情況,因此我只下載了Java10版本(你可以下載最新版)。

2.1.JDK包版本類

除了選擇Java版本之外,還需要選擇Java包。 包是針對(duì)不同開發(fā)類型的的Java開發(fā)工具包(JDK)——也稱為Java版本類型。 可用的包有JavaEnterprise Edition(Java EE)、Java Standard Edition(Java SE)Java Mobile Edition(Java ME)

新手開發(fā)人員有時(shí)不確定哪個(gè)包對(duì)他們的項(xiàng)目是正確的。 通常,每個(gè)JDK版本都包含Java SE。 如果您下載Java EE或Java ME,您將獲得標(biāo)準(zhǔn)版(JavaSE)。 例如,Jave EE是個(gè)標(biāo)準(zhǔn)平臺(tái),其中包含了對(duì)企業(yè)應(yīng)用程序開發(fā)有用的其他工具,如Enterprise JavaBeans或?qū)?duì)象關(guān)系映射的支持。

如果您發(fā)現(xiàn)你需要了,將來切換到不同的JDK也不難。剛剛開始時(shí),不要過于擔(dān)心選擇正確的Java版本和JDK包,都是適合學(xué)習(xí)的。

JDK版本兼容問題:由于JDK為您的Java程序提供了編譯器,因此您使用的JDK決定了您可以編寫的Java版本。例如,如果您想使用Java 8中的新功能支持,如箭頭Lambda運(yùn)算符,那么你需要至少Java 8 JDK進(jìn)行編譯。否則,javac命令將拒絕具有語法錯(cuò)誤的代碼。

2.2.下載JDK

我們將在本教程中堅(jiān)持使用JavaSE,以便我們可以專注于核心JDK類和技術(shù)。要下載Java SE JDK,請(qǐng)?jiān)L問Oracle的官方下載頁面。 您將看到各種可用的JDK包,如圖2所示(默認(rèn)當(dāng)前最新可下載JDK)。

在選擇Java SE下載之前,請(qǐng)花點(diǎn)時(shí)間查看其他選項(xiàng)。Java這塊區(qū)域有很多其它有意思的選項(xiàng)或工具(如NetBeans IDE)。

關(guān)于Java EE如果您主要對(duì)構(gòu)建基于Java的Web應(yīng)用程序感興趣,可以下載Java EE JDK。 Java EE JDK包含Java Servlet規(guī)范,該規(guī)范支持HTTP請(qǐng)求處理。每個(gè)Java EE JDK實(shí)現(xiàn)還需要一個(gè)容器,該容器是運(yùn)行Java EE應(yīng)用程序的服務(wù)器。 Glassfish是Oracle的Java EE服務(wù)器參考實(shí)現(xiàn)。其他流行的實(shí)現(xiàn)是Tomcat和Jetty。

繼續(xù)下載JavaStandard Edition JDK。其選項(xiàng)如圖3所示。

圖-3 可選JDK下載

2.3.安裝JDK

運(yùn)行JDK安裝程序時(shí),您將獲得三個(gè)組件的選擇:開發(fā)工具,源代碼和公共JRE。您可以安裝其中一個(gè)或全部。在這種情況下,推薦只需選擇默認(rèn)值即可。

安裝"開發(fā)工具(DevelopmentTools)"選項(xiàng)可以為您提供正確的JDK。安裝"源代碼"包含核心Java API中公共類的源代碼。包含此選項(xiàng)允許您在構(gòu)建應(yīng)用程序時(shí)引用源代碼。第三個(gè)選項(xiàng)"Public JRE"驅(qū)動(dòng)主JDK和JRE是獨(dú)立的實(shí)體:公共JRE可以被其他程序用來執(zhí)行Java程序,并且可以與JDK分開安裝。

繼續(xù)安裝所有三個(gè)組件并接受每個(gè)組件的默認(rèn)值。 這樣做意味著您的JDK和JRE將安裝在操作系統(tǒng)的默認(rèn)位置。 在Windows上,這是C:ProgramFilesJava,如圖4所示。

圖-4 安裝完Java

3. 命令行上的JDK

安裝JDK和JRE會(huì)將java命令添加到命令行。 您可以通過在命令shell中(命令行窗口)鍵入java-version來驗(yàn)證這一點(diǎn),該版本應(yīng)返回您安裝的Java版本。(在某些情況下,您必須重新啟動(dòng)系統(tǒng)才能對(duì)系統(tǒng)路徑進(jìn)行此更改以完全生效。)

安裝java已經(jīng)搞定,但是javac呢? 您將需要此JDK元素來編譯Java文件的。下面了解下:javac命令

javac命令位于/jdk目錄中,但在安裝期間不會(huì)自動(dòng)添加到系統(tǒng)路徑中。我們可以選擇自己安裝javac,或者我們可以安裝包含此命令的IDE。我們將從舊式方式編譯和運(yùn)行Java程序開始。

4.簡(jiǎn)單Java程序

4.1.第一步:編寫簡(jiǎn)單Java程序

創(chuàng)建一個(gè)名為Intro.java的新文本文件,并將其放在計(jì)算機(jī)上的某個(gè)位置,例如Documents文件夾(自己選擇一個(gè)合適的存儲(chǔ)目錄)。

接下來,添加清單1中的代碼,這是一個(gè)非常簡(jiǎn)單的Java程序。

清單 1. Intro.java

public class Intro { publicstatic void main(String[] args) { System.out.println("Welcome to the JDK 10!"); } }

4.2.第二步:用JDK編譯

接下來,使用JDK編譯器將文本文件轉(zhuǎn)換為可執(zhí)行程序。 Java中的編譯代碼稱為字節(jié)碼,并帶有.class擴(kuò)展名。

使用javac命令編譯,它代表Java編譯器。 在命令shell中鍵入命令的完整路徑,并將Intro.java文件作為命令參數(shù)傳遞。 在我的系統(tǒng)上,如清單2所示。

清單 2.使用JDK進(jìn)行編譯

"C:Program FilesJavajdk-10.0.1binjavac.exe"Intro.java

這應(yīng)該會(huì)編譯成功。javac不會(huì)對(duì)成功做出消息響應(yīng),它只會(huì)輸出新文件。 任何錯(cuò)誤都將導(dǎo)致控制臺(tái)輸出。

4.3.第三步:運(yùn)行.class文件

您現(xiàn)在應(yīng)該在與Intro.java相同的目錄中看到Intro.class文件。

您可以通過輸入以下命令來運(yùn)行它:java Intro,這將產(chǎn)生清單3。請(qǐng)注意,在鍵入此命令時(shí)不包括.class。

清單 3. 運(yùn)行Intro.class

C:甥敳獲mtysonDocuments>java IntroWelcome to the JDK!

5.jar命令

javac是JDK的明星,但/bin目錄還包含您需要的其他工具。可能是javac之后最突出的就是jar工具了。

一個(gè).jar文件是一組打包的Java類。 一旦編譯器創(chuàng)建了.class文件,開發(fā)人員就可以將它們放在一個(gè).jar中,它以可預(yù)測(cè)的方式壓縮和結(jié)構(gòu)化它們。

讓我們將Intro.class轉(zhuǎn)換為jar文件。

回到Intro.java的存放目錄,然后鍵入清單4中的命令(你也可以放在其它目錄)。

清單 4. 創(chuàng)建JAR 文件

C:甥敳獲mtysonDocuments>"c:ProgramFilesJavajdk-10.0.1binjar.exe" --create --file intro.jar Intro.class

執(zhí)行此jar文件

現(xiàn)在,您將在目錄中看到一個(gè)intro.jar文件。您可以通過將.jar添加到類路徑并在其中執(zhí)行這個(gè)程序,如下所示:

java -cpintro.jar Intro

-cp開關(guān)告訴Java將jar添加到類路徑中。一個(gè).jar文件對(duì)于這個(gè)小程序來說有些太過分了,但隨著程序規(guī)模的擴(kuò)大和依賴第三方程序包,它們會(huì)是必不可少的了。

6. IDE中的JDK

回顧JDK下載頁面,您可能已經(jīng)注意到使用Netbeans IDE下載JDK的選項(xiàng)。 IDE或集成開發(fā)環(huán)境是一種軟件,它為開發(fā)應(yīng)用程序提供了一組緊密結(jié)合的工具。將IDE視為具有一組工具(如文件瀏覽器和文本編輯器)的可視操作系統(tǒng),具有特定于開發(fā)的附加功能,如代碼完成和格式化。

在Java開發(fā)中,IDE所做的一件重要事情是為您管理編譯。 也就是說,IDE會(huì)在后臺(tái)自動(dòng)運(yùn)行編譯過程,因此您不必自己不斷地執(zhí)行此操作。 IDE還可以隨時(shí)提供編譯反饋,即時(shí)捕捉編碼錯(cuò)誤。

Java存在幾個(gè)可靠的IDE。您已經(jīng)了解了JDK如何在命令行上運(yùn)行,所以現(xiàn)在讓我們快速了解它在Eclipse IDE中的工作原理。

6.1.Eclipse和JDK

安裝Eclipse超出了本指南的范圍,但這是一個(gè)簡(jiǎn)單的過程。 Eclipse包含與任何其他程序一樣的安裝程序,您可以在此處(http://www.eclipse.org/downloads/)找到適合您的操作系統(tǒng)的安裝程序。

安裝Eclipse后,從菜單欄中打開"窗口(Window)"菜單項(xiàng)并選擇首選項(xiàng)。

在首選項(xiàng)窗口中,您將看到Java項(xiàng)目。 打開它,在里面你會(huì)看到編譯器項(xiàng)目。 單擊它將顯示JDK的一些選項(xiàng)。

圖5顯示了Eclipse中JDK選項(xiàng)的屏幕截圖。

圖5. EclipseJDK選項(xiàng)

如前所述,您需要為項(xiàng)目選擇正確的JDK版本。在引擎蓋下,IDE將運(yùn)行JDK編譯器,就像從命令行運(yùn)行它一樣。 Eclipse IDE也有自己的JDK實(shí)例。 IDE為您管理JDK和JRE,讓生活更輕松自得!

結(jié)論

本文是介紹三個(gè)核心Java平臺(tái)組件的簡(jiǎn)短系列中的第二篇,撒個(gè)短篇為:JVM,JDK和JRE。查閱本系列的下一篇文章,您將學(xué)習(xí)Java Runtime Environment的所有內(nèi)容。

總結(jié)

以上是生活随笔為你收集整理的2017可以兼容那些jdk_2019从头跃——核心基础:何为JDK?Java开发工具包须知总览...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。