什么是JVM?

介紹

JVM全稱Java Virtual Machine抡医,翻譯過來也就是Java虛擬機(jī)。
JVM的實(shí)際功能也是和翻譯一樣,類似于一臺(tái)虛擬操作系統(tǒng)忌傻,是通過在實(shí)際的計(jì)算機(jī)上模擬各種計(jì)算功能來實(shí)現(xiàn)的大脉。JVM有著自己完善的硬件架構(gòu),例如處理器水孩、堆棧镰矿、寄存器等,還具有相應(yīng)的指令系統(tǒng)俘种。
JVM是JRE(Java Runtime Environment)的一部分秤标,安裝了JRE其實(shí)也就是相當(dāng)于安裝了JVM,可以運(yùn)行Java程序了

作用

JVM在運(yùn)行時(shí)負(fù)責(zé)將Java程序的.class文件解釋成特定的機(jī)器碼進(jìn)行運(yùn)行宙刘。

跨平臺(tái)

通俗的說苍姜,JVM就像一個(gè)翻譯機(jī)器人。把Java語言編譯后的.class文件翻譯成系統(tǒng)能讀懂的機(jī)器碼悬包,按照每個(gè)程序員的想表達(dá)的意思衙猪,翻譯成系統(tǒng)能懂的一系列指令,讓系統(tǒng)實(shí)現(xiàn)程序員想要表達(dá)的功能玉罐。
當(dāng)然這個(gè)翻譯機(jī)器人并不是一對(duì)一翻譯屈嗤,那這樣就太low了,JVM針對(duì)很多主流平臺(tái)有著不同的解釋器吊输,意思就是JVM可以將Java語言通過各種不同的解釋器翻譯成各個(gè)平臺(tái)(windows饶号、linux等)能讀懂的語言。
所以這也讓Java程序有了跨平臺(tái)性季蚂,Java開發(fā)程序員只需要通過Java的語法編寫Java程序茫船,剩下的就是在各個(gè)平臺(tái)上下載安裝特定的JRE或者JDK就好了。

跨語言

其實(shí)說的更具體的是JVM讓JVM可識(shí)別的字節(jié)碼文件.class文件實(shí)現(xiàn)了跨平臺(tái)性扭屁。我們知道我們寫好的Java文件(.java文件)最終都會(huì)翻譯成.class算谈,那,如果別的語言也翻譯成了.class二進(jìn)制字節(jié)碼文件呢料滥? 是不是也可以在JVM里運(yùn)行然眼?答案是肯定的,但是不是所有的.class文件都能在JVM里運(yùn)行葵腹,JVM也有著自己的標(biāo)準(zhǔn)高每,只有遵循了這種標(biāo)準(zhǔn)的字節(jié)碼文件對(duì)于JVM來說才是合法的。
正是因?yàn)榭缙脚_(tái)践宴、跨語言的特性鲸匿,才造就了如今的Java生態(tài)圈,才有了這么多搬磚的Java程序員阻肩。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末带欢,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌乔煞,老刑警劉巖吁朦,帶你破解...
    沈念sama閱讀 216,544評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異渡贾,居然都是意外死亡喇完,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門剥啤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人不脯,你說我怎么就攤上這事府怯。” “怎么了防楷?”我有些...
    開封第一講書人閱讀 162,764評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵牺丙,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我复局,道長(zhǎng)冲簿,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,193評(píng)論 1 292
  • 正文 為了忘掉前任亿昏,我火速辦了婚禮峦剔,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘角钩。我一直安慰自己吝沫,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評(píng)論 6 388
  • 文/花漫 我一把揭開白布递礼。 她就那樣靜靜地躺著惨险,像睡著了一般。 火紅的嫁衣襯著肌膚如雪脊髓。 梳的紋絲不亂的頭發(fā)上辫愉,一...
    開封第一講書人閱讀 51,182評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音将硝,去河邊找鬼恭朗。 笑死,一個(gè)胖子當(dāng)著我的面吹牛袋哼,可吹牛的內(nèi)容都是我干的冀墨。 我是一名探鬼主播,決...
    沈念sama閱讀 40,063評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼涛贯,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼诽嘉!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,917評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤虫腋,失蹤者是張志新(化名)和其女友劉穎骄酗,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體悦冀,經(jīng)...
    沈念sama閱讀 45,329評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡趋翻,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了盒蟆。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片踏烙。...
    茶點(diǎn)故事閱讀 39,722評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖历等,靈堂內(nèi)的尸體忽然破棺而出讨惩,到底是詐尸還是另有隱情,我是刑警寧澤寒屯,帶...
    沈念sama閱讀 35,425評(píng)論 5 343
  • 正文 年R本政府宣布荐捻,位于F島的核電站,受9級(jí)特大地震影響寡夹,放射性物質(zhì)發(fā)生泄漏处面。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評(píng)論 3 326
  • 文/蒙蒙 一菩掏、第九天 我趴在偏房一處隱蔽的房頂上張望魂角。 院中可真熱鬧,春花似錦患蹂、人聲如沸或颊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽囱挑。三九已至,卻和暖如春沼溜,著一層夾襖步出監(jiān)牢的瞬間平挑,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工系草, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留通熄,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,729評(píng)論 2 368
  • 正文 我出身青樓找都,卻偏偏與公主長(zhǎng)得像唇辨,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子能耻,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評(píng)論 2 353