<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # jdk vs jre vs jvm > 原文: [https://javabeginnerstutorial.com/core-java-tutorial/jdk-vs-jre-vs-jvm/](https://javabeginnerstutorial.com/core-java-tutorial/jdk-vs-jre-vs-jvm/) 為了了解 JDK vs JRE vs JVM。 您需要首先了解每個術語。 因此,我們首先定義 JDK(Java 開發工具包),JRE(Java 運行時環境)和 JVM(Java 虛擬機)。 ## JDK(Java 開發套件) JDK 包含**開發和運行** Java 應用所需的所有內容。 ## JRE(Java 運行時環境) JRE 包含**運行**已編譯的 Java 應用所需的所有內容。 它不包含開發 Java 應用所需的代碼庫。 ## JVM(Java 虛擬機) JVM 是一種虛擬機,可在您的操作系統上運行,為編譯后的 Java 代碼提供推薦的環境。 JVM 僅適用于字節碼。 因此,您需要編譯 Java 應用(`.java`),以便可以將其轉換為字節碼格式(也稱為`.class`文件)。 然后,JVM 將使用它來運行應用。 JVM 僅提供執行 Java 字節碼所需的環境。 ## JDK vs JRE vs JVM 下表顯示了每種 Java 技術的不同功能。 ![JDK vs JRE vs JVM](https://img.kancloud.cn/0c/a5/0ca586fe6b5e880eb61027d9699a6a10_742x467.png) 圖片提供:Oracle 公司 現在,根據該圖,您可以確定有什么區別。 JRE = JVM + 運行應用所需的庫。 JDK = JRE + 開發 Java 應用所需的庫。 ### Java 可移植性 為了理解 Java 的可移植性,您需要從頭到尾了解 Java 代碼會發生什么。 * Java 源代碼(由開發人員編寫)(機器中性) * 編譯代碼/字節碼(由`javac`編譯)(機器中性) * 執行的字節碼(由 JVM 執行)(機器特定) 在步驟 2 中,`javac`(Java 編譯器)將 Java 代碼轉換為字節碼。 可以將其移動到任何計算機(Windows/Linux)并由 JVM 執行。 JVM 讀取字節碼并生成機器特定的代碼。 為了生成特定于機器的代碼,JVM 需要特定于機器。 因此,每種類型的計算機(Windows/Linux/Mac)都具有特定的 JVM。 因此,編碼器 無需費心生成字節碼。 JVM 負責可移植性。 因此,最終的答案是 Java 是可移植 ,而 JVM 是特定于機器的。 <https://www.youtube.com/embed/RJ5NLb2zLhw?start=5&amp;feature=oembed>
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看