JDK
javac命令
java命令
jre
JVM
JRE
java命令
JVM
JDK 中包含了所有Java需要的東西,配置環境變量path路徑中設置jdk/bin路徑.
我們就可以使用javac命令編譯java文件了,而我們所使用的java運行命令其實是屬於JRE裏面的,
我們在安裝JRE的時候系統自動把java命令添加到了系統變量中,
這個主要考慮到非開發人員僅僅想運行java程序,不用再手動設置環境變量了.
Java的源代碼文件通過編譯得到字節碼文件,運行在虛擬機JVM上,虛擬機再將字節碼文件轉換成機器語言,也就是說,從Java源文件到計算機執行,需要兩次翻譯.
所以Java的跨平臺的實現依賴能適應不同操作系統的虛擬機,虛擬機是用C/C++編寫的,無法實現跨平臺