什麼是JVM JRE JDK

Jave SE Platform at a Glance


JVM(Java Virtual Machine)


為上圖最下層所示,他是一個虛擬的計算機是透過實際的計算機模擬出底層硬體的功能介面,有完整的硬體架構,總而言之JVM讓Java可以跨平台,什麼是跨平台呢?
舉個例來說:當Java source code(.java檔)經由Java Compiler編譯成Byte Code(*.class檔),Java Compiler並不會直接編譯成機器碼而是轉成Byte Code,因各平台有各自的機器碼,再經由JVM去解釋Byte Code成機器碼。

所以不論任何作業系統,只要有安裝JVM,使用Java寫出來的程式都可以正確被執行。






JDK(Java Development Kit)

這對程式開發者再熟悉不過了,JDK就是程式開發者工具,必須安裝JDK才能編譯及偵錯,安裝JDK的時候就會連帶JRE一起安裝了,如圖二java檔編譯成class檔也是由JDK編譯而成。

JRE(Java Runtime Environment)

能讓你在電腦上跑Java程式就得用到JRE,包括了JVM及Java SE API。


參考:https://openhome.cc/Gossip/Java/JVM-JRE-JDK.html
         http://daredevil316.blogspot.tw/2011/07/memo-java.html

留言

張貼留言

這個網誌中的熱門文章

面試 (網路搜尋的資源)

bitwise operation 面試考題