jvm可以跨平臺(tái)嗎?
JVM不可以跨平臺(tái)。JVM是編譯后的機(jī)器碼,不能跨平臺(tái),不同的平臺(tái)需要安裝對(duì)應(yīng)的版本才能運(yùn)行,但是JVM是實(shí)現(xiàn)跨平臺(tái)的“橋梁”,它將java的字節(jié)碼文件翻譯成機(jī)器碼確保了Java的跨平臺(tái)性。
java的跨平臺(tái)不是指java語言本身具有跨平臺(tái)特性,而是不同平臺(tái)上都有可以讓java運(yùn)行環(huán)境,這個(gè)運(yùn)行環(huán)境就是JRE。JRE由JVM和其目錄下類庫組成,JVM 是 Java 平臺(tái)的基礎(chǔ),在運(yùn)行時(shí)JVM通過類加載器加載字節(jié)碼,以解釋或者編譯的方式將字節(jié)碼轉(zhuǎn)換成目標(biāo)機(jī)器碼交給本地系統(tǒng)去執(zhí)行,從而屏蔽了操作系統(tǒng)和硬件的細(xì)節(jié),也就實(shí)現(xiàn)了“一次編譯到處運(yùn)行“的效果。