JVM、JDK、JRE三者的關係
JVM、JDK、JRE三者的關係
- JDK(Java Development Kit):是sun公司給java開發者使用的java開發工具包。JDK包含JRE,在JDK的安裝目錄下有一個名為jre的目錄,裡面有兩個資料夾bin和lib,在這裡可以認為bin中的就是JVM,lib中的就是JVM工作所需要的類庫,而JVM和類庫合在一起就稱為JRE。JDK是整個java的核心,包括了JRE、Java工具(javac、java、jdb等)和Java基礎的類庫(即Java API包括rt.jar)
- JRE(Java runtime environment):是執行基於Java語言編寫的程式所不可缺少的執行環境。JRE包含了JVM的標準實現和Java核心類庫。
- JVM(Java Virtual Machine):也就是虛擬機器,是整個Java實現跨平臺的最核心部分。它的任務就是將位元組碼指令進行識別並解釋成具體系統平臺的機器指令(這個過程需要呼叫解釋所需要的jre目錄下的類庫lib)。
關係圖如下
總結
這樣我們就可以理出一條線路了,我們利用了JDK中的API開發了Java程式後,通過JDK中的javac編譯器將Java檔案編譯成位元組碼檔案,然後在(JRE這個環境下)JVM中解釋這些Java位元組碼檔案。
相關文章
- jdk、jre、jvm三者關係JDKJVM
- [java基礎]之JVM/JRE/JDK三者的關係JavaJVMJDK
- JDK、JRE、JVM,是什麼關係?JDKJVM
- SDK、JDK、JRE 和JVM 之間的關係JDKJVM
- jre 和 jdk的關係JDK
- JRE 與 JVM 的關係JVM
- JDK,JRE,JVMJDKJVM
- JDK JRE JVMJDKJVM
- JDK,JRE和JVMJDKJVM
- JDK、JRE和JVMJDKJVM
- JDK JRE JVM 的區別JDKJVM
- JDK.JRE和JVMJDKJVM
- JDK、JRE和JVM簡述JDKJVM
- Jdk、Jre Jvm的區別和聯絡JDKJVM
- JDK,JRE,JVM區別與聯絡JDKJVM
- Java 基本概念:jvm、jdk、jre、jseJavaJVMJDKJS
- 【Eclipse】--Eclipse.ini,JDK,JRE,JVMEclipseJDKJVM
- 瞭解JDK、JRE、JVM及Java程式的編譯與執行JDKJVMJava編譯
- JDK與JREJDK
- JDK和JREJDK
- setup與data、methods三者間的關係
- JDK和JRE的區別 .JDK
- jdk和jre的區別JDK
- jdk與jre的區別JDK
- JRE與JDK簡介JDK
- 底層剖析 Window 、Activity、 View 三者關係View
- 談談 JDK 和 SAPMachine 的關係JDKMac
- 一文看懂IP、UDP和TCP三者的關係UDPTCP
- JRE 和 JDK 的區別詳解JDK
- JRE與JDK的區別與聯絡JDK
- JDK裡面的JRE是什麼JDK
- JDK、JRE、J2SE SDKJDK
- tep環境變數、fixtures、用例三者之間的關係變數
- Jre庫包含的jar檔案(jdk1.6)JARJDK
- oracle 叢集,資料庫,asm三者關係認證表Oracle資料庫ASM
- 啟動idea報Failed to load JVM DLL..jre\bin\jvm.dll,If you already have 32-bit JDK installedIdeaAIJVMJDK
- 關於w10配置java jdk以及jre環境變數問題JavaJDK變數
- 啟動intellij時報錯Failed to load JVM DLL..jre\bin\jvm.dll,If you already have 32-bit JDK installedIntelliJAIJVMJDK