99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

學習java卻不知道JRE和JDK的區別?快進來學習

JRE和JDK的區別?
1.JRE是Java運行時環境 。 它是運行已編譯的Java程序所需的所有程序的包,包括Java虛擬機(JVM),Java類庫, java命令和其他基礎結構。 但是,它不能用于創建新程序。
JDK是Java Development Kit ,這是Java的全功能SDK。 它具有JRE擁有的所有內容,還具有編譯器( javac )和工具(如javadoc和jdb )。 它能夠創建和編譯程序。
通常,如果只關心在計算機上運行Java程序,則只會安裝JRE。 這就是您所需要的。 另一方面,如果您打算進行一些Java編程,則需要安裝JDK。
學習java卻不知道JRE和JDK的區別?快進來學習
有時,即使您不打算在計算機上進行任何Java開發,也仍然需要安裝JDK。 例如,如果要使用JSP部署Web應用程序,則從技術上講,您只是在應用程序服務器內部運行Java程序。 那為什么還要JDK呢? 因為應用服務器會將JSP轉換為Java servlet,并且需要使用JDK來編譯servlet。 我相信還有更多的例子。
2.顧名思義, JRE是一個環境 。 基本上,這是一堆包含Java相關文件的目錄,例如:
bin/包含Java的可執行程序。 最重要的是java (對于Windows,也包括javaw ),它將啟動JVM。 這里還有一些其他實用程序,例如keytool和policytool 。
conf/擁有用戶可編輯的配置文件,供Java專家使用。
lib/具有大量的支持文件:一些.jar ,配置文件,屬性文件,字體,翻譯,證書等–所有Java的“修整”。 最重要的是modules ,該文件包含Java標準庫的.class文件。
在某種程度上,Java標準庫需要調用本機代碼。 為此,JRE在bin/或lib/下包含一些.dll (Windows)或.dylib (macOS)或.so (Linux)文件,并帶有特定于系統的支持本機二進制代碼。
JDK也是一組目錄。 它是JRE的超集,其中有一些補充:bin/已使用開發工具進行了擴展。 其中最重要的是javac ; 其他包括jar , javadoc和jshell 。
jmods/ ,其中包含標準庫的JMOD文件。 這些文件允許標準庫與jlink一起使用。
3.從Java官方網站...
JRE(Java運行時環境):
它是Java虛擬機*的實現,它實際上執行Java程序。
Java Runtime Environment是運行Java程序所需的插件。
JRE比JDK小,因此需要更少的磁盤空間。
它包括JVM,Core庫和其他附加組件,以運行用Java編寫的應用程序和applet。
JDK(Java開發套件)
它是一整套軟件,可用于開發基于Java的應用程序。
開發Java應用程序需要Java Development Kit。
JDK需要更多的磁盤空間,因為它包含JRE以及各種開發工具。它包括JRE,API類集,Java編譯器,Webstart以及編寫Java applet和應用程序所需的其他文件。
4.從調試的角度來看,有一個區別:
要調試Java系統類(例如String和ArrayList),您需要使用“調試信息”編譯的特殊版本的JRE。 JDK中包含的JRE提供了此信息,但常規JRE沒有提供。 常規JRE不包含此信息以確保更好的性能。
什么是調試信息?
現代的編譯器將其高級代碼縮進和嵌套的控制結構以及任意類型的變量轉換為一大堆稱為機器代碼(在Java中為字節碼)的位,就可以很好地轉換您的高級代碼。在目標CPU(JVM的虛擬CPU)上盡可能快地運行。 Java代碼被轉換為多個機器代碼指令。 變量到處都是-放入堆棧,寄存器或完全優化。 結構和對象甚至不存在于生成的代碼中–它們只是一種抽象,可以轉換為硬編碼的偏移量到內存緩沖區中。
那么,當您要求調試器在某個函數的入口處中斷時,調試器如何知道在何處停止? 當您詢問變量值時,如何設法找到要顯示的內容? 答案是–調試信息。
調試信息由編譯器與機器代碼一起生成。 它表示可執行程序和原始源代碼之間的關系。 該信息被編碼為預定義的格式,并與機器代碼一起存儲。 多年來,針對不同的平臺和可執行文件發明了許多此類格式。
5.JDK是JRE的超集,包含JRE中的所有內容,以及開發applet和應用程序所需的工具,例如編譯器和調試器。 JRE提供了庫,Java虛擬機(JVM)和其他組件,以運行用Java編程語言編寫的小程序和應用程序。
更多java干貨,可評論或者私信我!

成都創新互聯公司是一家集網站建設,伊通企業網站建設,伊通品牌網站建設,網站定制,伊通網站建設報價,網絡營銷,網絡優化,伊通網站推廣為一體的創新建站企業,幫助傳統企業提升企業形象加強企業競爭力。可充分滿足這一群體相比中小企業更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們為更多的企業打造出實用型網站。

當前標題:學習java卻不知道JRE和JDK的區別?快進來學習
分享地址:http://www.yijiale78.com/article8/ghdoip.html

成都網站建設公司_創新互聯,為您提供品牌網站建設小程序開發網站收錄定制開發網頁設計公司

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

外貿網站建設