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)–編譯器、調試器。