java虛擬機(jī)JVM是硬件還是軟件?
1 回答

炎炎設(shè)計(jì)
TA貢獻(xiàn)1808條經(jīng)驗(yàn) 獲得超4個(gè)贊
jvm和jre本質(zhì)上都是軟件。
但jvm處理的更多的是類似于硬件的任務(wù)。java在編譯后會(huì)生成類似于匯編的機(jī)器語(yǔ)言,這一點(diǎn)和C語(yǔ)言時(shí)類似的。但不同的是C語(yǔ)言編譯后生成的匯編語(yǔ)言會(huì)直接在硬件上跑。但java編譯后生成的機(jī)器語(yǔ)言實(shí)在jvm上跑,也就是說jvm還要將機(jī)器代碼再翻譯一遍,才能使java程序運(yùn)行起來。
概念上講,jvm起到了模擬了一臺(tái)計(jì)算機(jī)的作用,這樣做是為了使代碼受控后更安全,同時(shí)也避免了硬件不兼容的問題,使得java程序能夠跨平臺(tái)運(yùn)行,因?yàn)楸M管運(yùn)行環(huán)境不同,但是jvm是一樣的。
添加回答
舉報(bào)
0/150
提交
取消