JRE和JDK的解释及区别
JRE和JDK的解釋:
JDK:Java Development Kit,顧名思義是java開發工具包,是程序員使用java語言編寫java程序所需的開發工具包,是提供給程序員使用的。JDK包含了JRE,同時還包含了編譯java源碼的編譯器javac,還包含了很多java程序調試和分析的工具:jconsole,jvisualvm等工具軟件,還包含了java程序編寫所需的文檔和demo例子程序。
組成
JDK包含的基本組件包括:
javac – 編譯器,將源程序轉成字節碼
jar – 打包工具,將相關的類文件打包成一個文件
javadoc – 文檔生成器,從源碼注釋中提取文檔
jdb – debugger,查錯工具
java – 運行編譯后的java程序(.class后綴的)
appletviewer:小程序瀏覽器,一種執行HTML文件上的Java小程序的Java瀏覽器。
Javah:產生可以調用Java過程的C過程,或建立能被Java程序調用的C過程的頭文件。
Javap:Java反匯編器,顯示編譯類文件中的可訪問功能和數據,同時顯示字節代碼含義。
Jconsole: Java進行系統調試和監控的工具
jdk結構圖
?JRE: Java Runtime Environment,顧名思義是java運行時環境,包含了java虛擬機,java基礎類庫。是使用java語言編寫的程序運行所需要的軟件環境,是提供給想運行java程序的用戶使用的。
基礎類庫
JRE自帶的基礎類庫主要是JRE\lib\rt.jar這個文件,包括了Java2平臺標準版的所有類庫。和JRE的版本一致。
Net Framekwork的核心類庫
Net Framekwork的核心類庫被放置在C:\Winnt\assembly\gac\目錄下,按照不同的名稱空間放在不同目錄中,不像JRE打成了一個包。并且可以同時存在不同的版本,例如:
某類庫1.0版本 C:\Winnt\assembly\gac\名稱\1.0\名稱.dll
某類庫1.1版本 C:\Winnt\assembly\gac\名稱\1.1\名稱.dll
這樣做,雖然很靈活,可以隨時把類庫更新到最新的狀態,但是很容易帶來版本管理的復雜度,造成版本不一致。
JRE和JDK的區別及聯系
?總結:JRE包含JVM和核心類庫,而JDK包含JER和開發工具。如果你需要運行java程序,只需安裝JRE就可以了,如果你需要編寫java程序,需要安裝JDK。
總結
以上是生活随笔為你收集整理的JRE和JDK的解释及区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CSS生成关闭叉叉图标
- 下一篇: 《编程之美——微软技术面试心得》一摞烙饼