Java虛擬機器是用Java寫的嗎?它的原理你知道是什麼嗎?
說起JVM,可能很多人都不明白這是個啥,但是要說起Java虛擬機器,就有很多人都聽說過。Java虛擬機器的理念是“一次編譯,到處執行”,而Java之所以成為應用最廣泛的程式語言,其中JVM的功勞必不可少。

我們大家都用過電腦,而電腦中最核心的處理物件莫過於CPU了,而Java虛擬機器從某種程度上來說,就是一個虛擬的CPU系統。舉個例子,就好比在一個廠子,0101這個數代表著A類產品,而在另外一個廠,這個數可能代表這個廠的B類產品。
這就是為什麼,有很多程式員分系統編譯了,因為不同的系統程式設計,就好比從一個廠商把程式碼拷貝到另外一個廠商的系統中,如果不考慮交叉編譯的話,很大概率是無法執行的。這就會導致程式設計師寫的程式碼想在各個平臺都能執行,會讓得軟體開發商成本高而且執行起來又麻煩。

Java資料免費領取,送給每一個正在學習或打算學習的小夥伴,關注小編VX公眾hao:JavaXiaoXiao,免費領取Java資料、Java開發工具、Java環境配置哦。Java虛擬機器,其實就是類似與自己造了個虛擬的處理系統,然後提供了一套虛擬碼型別的位元組碼機制。在與合作商合作之後,由合作商提供位元組碼翻譯到特點平臺系統上的翻譯器。

其執行原理就是:當程式設計師寫好了一個Java檔案之後,進入cmd控制介面編譯,此時會出現一個class檔案,就是我們的目標碼檔案,當我們把這個檔案拷貝到任何作業系統上,執行的時候,這個平臺的特定Java虛擬機器就會翻譯成這個平臺的可執行程式的Java檔案,然後執行。