日韩在线首页I俄罗斯pornI男女猛烈激情XX00高潮动态I超碰免费97I乱人伦99久久I欧美日韩成人一区I最新日韩视频在线观看I粉嫩AV四季AV绯色AVI五月导航

×
新網 > 虛擬主機 > 正文

Java究竟為什么需要 JVM(Java虛擬機)?

  • 作者:新網
  • 來源:新網
  • 瀏覽:100
  • 2018-05-03 17:50:16

JVM是一種規定好的標準規范, 定義了.class文件在其內部運行的相關標準和規范。一般來講,所有的JVM都是基于棧結構的運行方式。那么不符合這種要求的,不算是JVM, 如Android中所使用的Dalvik 虛擬機就不能稱作是JAVA 虛擬機, 因為它是基于寄存器。

   5fe3d114-83b1-4915-b2dc-75977c746cae.jpg

<div>   JVM是一種規定好的標準規范, 定義了.class文件在其內部運行的相關標準和規范。一般來講,所有的JVM都是基于棧結構的運行方式。那么不符合這種要求的,不算是JVM, 如Android中所使用的Dalvik 虛擬機就不能稱作是JAVA 虛擬機, 因為它是基于寄存器。
  JVM相關實現的產品有很多, 通常最有名最常用的就是現在Oracle公司所有的HotSpot 虛擬機。
  Java語言與 JVM之間的關系
  Java程式可以跨平臺,這是你在許多書或文件早就看過的描述,但是跨平臺是怎麼一回事?在這之前,你得先了解跨平臺是怎麼一回事。
  其實對于電腦而言,它只認識一種語言,也就是0101序列所組合而成的指令。當你使用的是C/C++等之類的高階語言編寫代碼時,其實這些語言,都是比較貼近人類語言的語法,不過大部門都是英語語義,對我們來說還是不夠親切,這都是很多小白入門學習的障礙了。這是為了方便人類閱讀及編寫,計算機也看不懂C/C++這類語言。
  你要有個「翻譯員」將你寫的C/C++代碼,翻譯為電腦看得懂的0101序列指令,這個翻譯員就是所謂的「編譯器」(Compiler):
  問題在于,每個平臺所認識的0101序列并不一樣。在Windows上也許某個指令是0101,在Linux下也許是1010,因此不同的平臺必須使用不同的編譯器來編譯你的代碼,而在Windows平臺上編譯好的程序,也不能直接拿到Linux等其它平臺上執行,而必須經過重新編譯的動作,讓編譯器將你的程式編譯為該平臺可以執行的指令。
  由于每個平臺的特性不同,可引用的函數程序庫(Library)不同,也許你的代碼還得作修改,才可以在另一個平臺上編譯執行。這很不方便,就是說如果你在Windows設計了一款游戲,想要賣給Linux的使用者,就得再花費一些功夫。這也是為什么大部分游戲或者軟件只能在Windows運行了。
  Java 也是個高階語言,要讓電腦執行你編寫的應用程序,也是得借助編譯器的翻譯。不過,Java編譯時,并不直接翻譯為相依于某平臺的0101指令,而是翻譯為中介格式的位元碼(byte code)。Java 的原始碼文件格式名為*.java,經過編譯器翻譯過后,會變成*.class的格式文件位元碼。如果想要執行這個位元碼檔案,目標平臺上必須安裝有JVM(Java Virtual Machine)。JVM會將位元碼翻譯為相應平臺支持的語言。
  不同的平臺必須安裝該平臺相對應的JVM。這就好比你講中文(*.java),Java編譯器幫你翻譯為英文(*.class)。之后該英文文件,到當地之后,再由當地看得懂英文的人翻譯為當地的方言。
  所以JVM所擔任的職責之一,就是當地的翻譯員,將位元碼文件翻譯為當時作業系統看得懂的0101序列。不過這不是最重要的,基本上如果只是要翻譯員的話,直譯器(Interpreter )就辦得到了。
  JVM有個很重要的觀念就是:「對于Java程式而言,其實它只認識一種作業系統(或說是一種機器),這個系統叫作JVM,而對于JVM而言,位元碼文件就是它的可執行文件!也就是格式為.class的文件。Java代碼程序,理想上,并不用理會真正執行于哪個平臺之上,它只要知道如何執行于JVM之上就可以了,至于JVM實際上如何與底層平臺作溝通,則是JVM自己的事!」這個觀念非常的重要,對于以后能夠搞清楚所PATH變量與CLASSPATH變量的概念,也有一定的幫助。
 

免責聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,也不承認相關法律責任。如果您發現本社區中有涉嫌抄襲的內容,請發送郵件至:operations@xinnet.com進行舉報,并提供相關證據,一經查實,本站將立刻刪除涉嫌侵權內容。

免費咨詢獲取折扣

Loading
主站蜘蛛池模板: 国产精品久久久久久av福利 | 无码人妻精品中文字幕免费东京热 | 欧美一级艳片视频免费观看 | 天天躁夜夜躁很很躁麻豆 | 一级视频片 | 看av的网址 | 91精品国产福利在线观看 | 无码专区中文字幕无码 | 成人小视频免费看 | 久久天天躁狠狠躁夜夜2019 | 五月婷婷中文字幕 | 国产精品久久久久久爽爽爽床戏 | 成年性羞羞视频免费观看无限 | 四虎最新站名点击进入 | 中国毛茸茸性xxxx | 国产v欧美v日本v精品按摩 | 老熟妇性老熟妇性色 | 色99视频 | 亚洲精品无码av专区最新 | 日本欧美一级aaaaa毛片 | 直接看的av| 69er小视频| 亚洲综合天堂一区二区三区 | 天天狠天天插 | 无码国内精品久久人妻蜜桃 | 国产精品午夜视频自在拍 | 国产成人精品日本亚洲18 | 国产精品99久久久久久宅男 | 日韩一区二区a片免费观看 无码成人1000部免费视频 | 亚洲欧美综合精品久久成人网无毒不卡 | 一级国产片 | 亚洲精品一区二区久久 | 精品国产乱码久久久久久三级人 | av亚洲产国偷v产偷v自拍 | 欧美高清大屁股xxxxx | 奇米影视第四色首页 | 欧美大浪妇猛交饥渴大叫 | 国产免费激情视频 | 91在线看视频 | 91调教视频 | 欧美老肥熟 | 亚洲精品av少妇一区二区 | 一本之道中文日本高清 | 亚洲狠狠婷婷综合久久蜜芽 | 亚洲中文字幕无码天然素人在线 | 欧美成人看片一区二区三区尤物 | 乡下农村妇女偷a毛片 | 久久婷婷综合色丁香五月 | 日本高清在线观看视频 | 免费看午夜福利在线观看 | 亚洲色图网址 | 亚洲精品一 | 色综合色欲色综合色综合色乛 | a欧美爰片久久毛片a片 | 中文字幕一级 | 国产一卡2卡3卡四卡精品 | 欧美经典一区 | 国产精品久久久久9999 | 麻豆一区二区在我观看 | 亚洲一区二区三区无码影院 | wwwav不卡| 色一情一乱一伦一区二区三区 | 丁香色婷婷国产精品视频 | 啊轻点内射在线视频 | 天天操天天添 | 国产精品亚洲精品日韩已方 | 国产精品日韩一区 | 日本成人动漫在线观看 | www婷婷com | 国产精品51麻豆cm传媒 | 国产亚洲久久久久久久 | 阿v天堂在线观看 | 男女做性无遮挡免费视频 | 亚洲图片自拍偷拍 | 日韩一区二区三区射精 | 日韩高清在线中文字带字幕 | 欧美成人第一页 | 91蝌蚪少妇 | 呦一呦二在线精品视频 | 亚洲和欧洲一码二码区别7777 | 国产新婚夫妇叫床声不断 | 久操视频免费看 | 亚洲大成色www永久网站 | 成人妇女免费播放久久久 | 国内精品自国内精品66j影院 | 国产96色在线 | 国 | 国产乱子伦精品无码码专区 | 五月婷婷色| av高清无码 在线播放 | 77色午夜成人影院综合网 | 欧美日韩在线视频一区二区 | 欧洲亚洲1卡二卡三卡2021 | 日本xx片 | 日本三级久久久 | 国产精品久久视频 | 黑人做爰xxxⅹ性少妇69 | 四虎成人网 | 大香伊蕉国产av | 精品国产乱码久久久久久图片 |