JDK(Java Development Kit) 是 Java 語言的軟件開發工具包(SDK)。
JDK包含的基本組件包括:
-
- javac – 編譯器,將源程序轉成字節碼
- jar – 打包工具,將相關的類文件打包成一個文件
- javadoc – 文檔生成器,從源碼注釋中提取文檔
- jdb – debugger,查錯工具
- java – 運行編譯后的java程序(.class后綴的)
- appletviewer:小程序瀏覽器,一種執行HTML文件上的Java小程序的Java瀏覽器。
- Javah:產生可以調用Java過程的C過程,或建立能被Java程序調用的C過程的頭文件。
- Javap:Java反匯編器,顯示編譯類文件中的可訪問功能和數據,同時顯示字節代碼含義。
- Jconsole: Java進行系統調試和監控的工具
JRE(Java Runtime Environment,Java運行環境),運行JAVA程序所必須的環境的集合,包含JVM標准實現及Java核心類庫。
包括兩部分:
Java Runtime Environment:
是可以在其上運行、測試和傳輸應用程序的Java平台。
它包括Java虛擬機(jvm)、Java核心類庫和支持文件。
它不包含開發工具(JDK)--編譯器、調試器和其它工具。
JRE需要輔助軟件--Java Plug-in--以便在瀏覽器中運行applet。
Java Plug-in。
允許Java Applet和JavaBean組件在使用Sun的Java Runtime Environment(JRE)的瀏覽器中運行,
而不是在使用缺省的Java運行環境的瀏覽器中運行。
Java Plug-in可用於Netscape Navigator和Microsoft Internet Explorer。
JVM是Java Virtual Machine(Java虛擬機)的縮寫,JVM是一種用於計算設備的規范,它是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現的。
引入Java語言虛擬機后,Java語言在不同平台上運行時不需要重新編譯。
Java語言使用Java虛擬機屏蔽了與具體平台相關的信息,
使得Java語言編譯程序只需生成在Java虛擬機上運行的目標代碼(字節碼),
就可以在多種平台上不加修改地運行。
Java虛擬機在執行字節碼時,把字節碼解釋成具體平台上的機器指令執行。
這就是Java的能夠“一次編譯,到處運行”的原因。
總結: 三者的區別
jdk開發中用
jre運行時用
jvm解決了跨平台:把class文件編譯成別的平台認可的文件
