目錄
- 1. JDK
- 2. JVM
- 3. 關系
1. JDK
- 1.Java Development Kit,java開發工具包。
- 2.提供了java應用程序開發所需的所有工具和API。
- 3.JDK包含了JRE(Java Runtime Environment),即Java運行環境,以及編譯Java源代碼的編譯器(javac)和其他工具(如javadoc、jdb等)。
- 4.開發人員在開發java應用程序時,需要安裝jdk,因為它包含了編寫和編譯java程序所需的所有內容。
2. JVM
- 1.Java Virtual Machine,是Java虛擬機的簡稱。
- 2.是Java平臺的運行環境,負責將Java字節碼(.class文件)轉換成特定系統架構上的機器碼并執行。
- 3.JVM是跨平臺的,因為它將字節碼轉換成機器碼的工作是在運行時動態完成的,而不是在編譯時。
- 4.只要系統安裝了JVM,就可以運行Java程序,而無需考慮該程序是在哪種操作系統或硬件平臺上編寫的。
- 5.JVM包括一個類加載器(ClassLoader),它負責加載類文件到JVM中,一個垃圾回收器(Garbage Collector),它負責自動回收不再使用的內存。
3. 關系
- 1.依賴關系:JDK依賴于JVM來運行Java程序,因為JDK中的編譯器 javac會將Java源代碼編譯成JVM能夠理解的字節碼(.class文件)。JVM會將這些字節碼轉換成機器碼并執行。
- 2.包含關系:JDK包含了JRE,JRE包含了JVM。安裝JDK時,同時也得到了JVM和JRE。
- 3.目標不同:JDK的目標是提供開發人員編寫和編譯Java程序所需的工具和API,JVM的目標是提供一個跨平臺的運行環境,使得Java程序能夠在任何安裝了JVM的系統上運行。