JDK,JRE,JVM分別是什么?


JDK(Java Development Kit) 是 Java 語言的軟件開發工具包(SDK)。

      JDK包含的基本組件包括:

    1.       javac – 編譯器,將源程序轉成字節碼
    2.       jar – 打包工具,將相關的類文件打包成一個文件
    3.       javadoc – 文檔生成器,從源碼注釋中提取文檔
    4.       jdb – debugger,查錯工具
    5.       java – 運行編譯后的java程序(.class后綴的)
    6.       appletviewer:小程序瀏覽器,一種執行HTML文件上的Java小程序的Java瀏覽器。
    7.       Javah:產生可以調用Java過程的C過程,或建立能被Java程序調用的C過程的頭文件。
    8.       Javap:Java反匯編器,顯示編譯類文件中的可訪問功能和數據,同時顯示字節代碼含義。
    9.       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文件編譯成別的平台認可的文件


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM