java Java為什么可以在多個(gè)平臺(tái)上運(yùn)行?
Java為什么可以在多個(gè)平臺(tái)上運(yùn)行?Java有兩個(gè)核心機(jī)制。第一種是java虛擬機(jī)(JVM)。我們的程序員寫源代碼,也就是說。Java文件,然后必須將其編譯成。類文件。Java只編譯一次,到處運(yùn)行的原
Java為什么可以在多個(gè)平臺(tái)上運(yùn)行?
Java有兩個(gè)核心機(jī)制。第一種是java虛擬機(jī)(JVM)。我們的程序員寫源代碼,也就是說。Java文件,然后必須將其編譯成。類文件。Java只編譯一次,到處運(yùn)行的原因是,當(dāng)它運(yùn)行時(shí),Java虛擬機(jī)會(huì)取出其中的代碼。類,逐行解釋,并將其轉(zhuǎn)換為操作系統(tǒng),因?yàn)椴僮飨到y(tǒng)不是我不懂的Java。我已經(jīng)完成了虛擬機(jī)的翻譯,逐行解釋了執(zhí)行過程。而且,對(duì)于不同的操作系統(tǒng)平臺(tái),有不同的Java虛擬機(jī)。因此,Java真正實(shí)現(xiàn)了跨平臺(tái)、一次性編譯和隨處運(yùn)行。對(duì)于我們的程序員來說,這是一樣的。我們面臨著巨大的挑戰(zhàn)。Java和。類文件。如果一個(gè)程序想要執(zhí)行,它需要建立在操作系統(tǒng)環(huán)境上。Java不是操作系統(tǒng)的本地語言,Java也不是C,因此操作系統(tǒng)不能直接執(zhí)行。所以我們?cè)诔绦蚝筒僮飨到y(tǒng)之間有一層Java虛擬機(jī)。好 ?。?/p>