java和嵌入式哪個(gè)好一點(diǎn) Java程序到底是如何運(yùn)行的?
Java程序到底是如何運(yùn)行的?Java程序的運(yùn)行得益于JVM虛擬機(jī)用C語(yǔ)言編譯的程序?qū)⑼ㄟ^編譯器編譯成exe文件,然后將exe可執(zhí)行文件交給windows系統(tǒng)運(yùn)行。為什么不問問exe文件是如何運(yùn)行的?
Java程序到底是如何運(yùn)行的?
Java程序的運(yùn)行得益于JVM虛擬機(jī)
用C語(yǔ)言編譯的程序?qū)⑼ㄟ^編譯器編譯成exe文件,然后將exe可執(zhí)行文件交給windows系統(tǒng)運(yùn)行。為什么不問問exe文件是如何運(yùn)行的?可能是因?yàn)檫@已經(jīng)是常識(shí)了
Java程序的運(yùn)行和exe文件的運(yùn)行是相似的,Java程序會(huì)先編譯成類文件,然后將類文件送到JVM中運(yùn)行。JVM在操作系統(tǒng)上運(yùn)行。JVM就像Java程序和操作系統(tǒng)之間的轉(zhuǎn)換器,將Java代碼翻譯成操作系統(tǒng)來執(zhí)行。同時(shí),因?yàn)镴ava程序在虛擬機(jī)上運(yùn)行,Java、python等等。因此,有一些方法不能在操作系統(tǒng)中直接解釋,如Java heap、python等