Java中JDK和JRE有什麼區別?

劉重洋


1. JDK

1). JDK是Java Development Kit的縮寫,是Java的開發工具包,主要面向開發人員。

2). JDK包含了JRE,同時還包含了編譯java源碼的編譯器javac,還包含了很多java程序調試和分析的工具:jconsole,jvisualvm等工具軟件,還包含了java程序編寫所需的文檔和demo例子程序。

3). JDK是整個Java開發的核心,包括了Java運行環境,Java工具和Java基礎類庫。

JDK安裝目錄下主要文件夾及文件功能:

(1)bin文件夾:提供JDK工具程序,包括javac、java、javadoc、appletviewer等可執行程序。

(2)demo文件夾:Sun公司為Java使用者提供給的一些已經編寫好的範例程序。

(3)jre文件夾:存放Jaca運行環境文件。

(4)lib文件夾:存放Java的類庫文件,即工具程序使用的Java類庫。JDK中的工具程序大多也是由Java編寫而成。

(5)include文件夾:存放用於本地方法的文件

JDK包含的基本組件包括:

javac – 編譯器,將源程序轉成字節碼

jar – 打包工具,將相關的類文件打包成一個文件

javadoc – 文檔生成器,從源碼註釋中提取文檔

jdb – debugger,查錯工具

java – 運行編譯後的java程序(.class後綴的)

appletviewer:小程序瀏覽器,一種執行HTML文件上的Java小程序的Java瀏覽器。

Javah:產生可以調用Java過程的C過程,或建立能被Java程序調用的C過程的頭文件。

Javap:Java反彙編器,顯示編譯類文件中的可訪問功能和數據,同時顯示字節代碼含義。

Jconsole: Java進行系統調試和監控的工具。

2. JRE

1). JRE是Java Runtime Environment的縮寫,是Java程序的運行環境,面向Java程序的使用者,而不是開發者。

2). JRE是可以在其上運行、測試和傳輸應用程序的Java平臺。它包括Java虛擬機(jvm)、Java核心類庫和支持文件。它不包含開發工具(JDK)–編譯器、調試器。


Java學習愛好者


JRE = Java 運行時環境,有了它就能運行Java程序,可以理解為java虛擬機。

JDK = Java 開發環境,除能運行Java程序外,有Java 標準API類庫,可以在此基礎上開發Java程序


代碼專家


1.JDK

1). JDK是Java Development Kit的縮寫,是Java的開發工具包,主要面向開發人員。

2). JDK包含了JRE,同時還包含了編譯java源碼的編譯器javac,還包含了很多java程序調試和分析的工具:jconsole,jvisualvm等工具軟件,還包含了java程序編寫所需的文檔和demo例子程序。

3). JDK是整個Java開發的核心,包括了Java運行環境,Java工具和Java基礎類庫。

2. JRE

1). JRE是Java Runtime Environment的縮寫,是Java程序的運行環境,面向Java程序的使用者,而不是開發者。

2). JRE是可以在其上運行、測試和傳輸應用程序的Java平臺。它包括Java虛擬機(jvm)、Java核心類庫和支持文件。它不包含開發工具(JDK)–編譯器、調試器和其它工具。


程序猿豐豐


JDK包含JRE


NIU哈哈


你自己搜索一下是什麼的縮寫就明白了。

jre是運行用,jdk是開發用。


分享到:


相關文章: