1.JDK
Java Development ToolKit(Java開發工具包)。JDK是整個JAVA的核心,包括了Java運行時環境JRE(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基礎的類別庫(即Java API 包括rt.jar)。
2.JRE
Java Runtime Enviromental(java運行時環境)。也就是我們說的JAVA平臺,所有的Java程式都要在JRE下才能運行。包括JVM和JAVA核心類別庫和支持檔案。與JDK相比,它不包含開發工具——編譯器、除錯器和其它工具。
3.JVM
Java Virtual Mechinal(JAVA虛擬機)。JVM是JRE的一部分,它是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實作的。JVM有自己完善的硬體架構,如處理器、堆疊、暫存器等,還具有相應的指令系統。JVM 的主要作業是解釋自己的指令集(即位元組碼)并映射到本地的 CPU 的指令集或 OS 的系統呼叫。Java語言是跨平臺運行的,其實就是不同的作業系統,使用不同的JVM映射規則,讓其與作業系統無關,完成了跨平臺性。JVM 對上層的 Java 源檔案是不關心的,它關注的只是由源檔案生成的類檔案( class file )。類檔案的組成包括 JVM 指令集,符號表以及一些補助資訊。

Java源檔案經過JDK中的編譯器編譯成位元組碼檔案(.class),然后在JRE中的JVM虛擬機解釋執行,因為每個作業系統的各不相同,所以每個作業系統都會安裝屬于自己作業系統的JVM虛擬機。所以Java語言可以實作“一次編譯,到處運行"。
uj5u.com熱心網友回復:
看來JRE是核心啊轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/183054.html
標籤:Java相關
上一篇:java通過socket連接到redis集群執行命令?
下一篇:openOPC與監控頁面一
