JVM與JRE
Java是一種高階程式語言,它的獨特之處在於,用它編寫的程式幾乎可以在任何平臺上執行。但在你能在電腦上執行程式之前,你需要安裝某些軟體;有些人將其稱為JVM,而有些人則使用JRE。儘管大多數人所指的都是同一件事,但JVM和JRE之間有一定的區別。JVM實際上是一個應用程式,它是JRE的一部分。要執行應用程式,需要一個JRE,它包含JVM。
JVM代表Java虛擬機器,它建立了一個虛擬計算機,可以理解編寫Java程式的程式碼。Java程式不是以特定於作業系統的方式編寫的。這使它能夠在任何平臺上執行,但需要使用JVM將命令從Java位元組碼轉換為特定的機器程式碼。
並非所有程式所需的一切都包含在JVM中。有些位於所謂的包類中。AWT、Swing、lang等包為JVM提供了更複雜的功能。當您將所有這些支援檔案與JVM結合在一起時,這就是所謂的JRE或Java執行時環境。簡單地說,JRE是JVM和許多支援檔案(如提供Java程式執行環境的包)的組合。
由於終端使用者不太可能編輯或建立Java應用程式,JRE不包含任何與編碼、檢查和除錯Java應用程式相關的檔案;所有這些都位於另一個Java軟體包中。這將最小化JRE的大小,使大多數使用者下載和安裝JRE更容易、更快。每個軟體平臺(即Windows、Linux、Mac)都有自己的JRE和JVM,它們只能在它上面工作,不能在其他平臺上工作。因此,在為您所擁有的作業系統下載特定的JRE時,您應該留心。每個JRE版本都會包含其互補的JVM,因此毫無疑問會得到錯誤的JVM。
總結:
JVM只是JRE2的一部分。JRE除了JVM之外還包含Java包類
...中使用這些庫,程式設計師應該設定類路徑。JVM是指Java虛擬機器,它是執行Java程式的抽象機器。JVM或Java編譯器使用這個類路徑作為引用來搜尋應用程式所需的類檔案。類路徑告訴JVM或編譯器在檔案系統中的哪個位置查詢類中定...
關鍵區別–虛擬機器與伺服器 計算機是一種能根據給定指令執行任務的裝置。一臺計算機包含多個硬體資源。硬體的執行指令由軟體提供。作業系統也是軟體。虛擬機器是一種軟體或應用程式環境,它是計算機系統與作業系...
...語言編寫的計算機指令的集合,而位元組碼是原始碼和由虛擬機器執行的機器程式碼之間的中間程式碼。 目錄 1. 概述和主要區別 2. 什麼是原始碼 3. 什麼是位元組碼 4. 原始碼和位元組碼的相似性 5. 並行比較-原始碼與表格式的...
...種構建軟體的新方法。在java中程式設計時,您的目標是虛擬機器。這種機器是作為一個概念存在的,java語言提供了針對這種機器程式設計的介面。例如,您可以查詢虛擬機器的可用記憶體量、CPU數量、網路介面等。 ...
...“直接”在作業系統上執行。它執行在JRE的一個稱為Java虛擬機器的部分中,這就是在作業系統上執行的部分。 ...
... sudo apt-get install default-jre ...
...保護使得iTunes的降級幾乎不可能。不過,我們還是建議在虛擬機器中執行安魂曲,這樣您就可以透過在VirtualBox中安裝Windows在Mac上使用它。 刪除drm的簡單方法:tuneskit 到目前為止,轉換影片最簡單的方法是使用Tuneskit。它可以在W...
...容易地適應解析度。 該命令將首先在VirtualBox中建立一個虛擬機器。 VirtualBox將在建立虛擬機器後自動啟動它。 一旦模擬器完成引導,你將能夠發揮模擬器就像真正的**。 你可以點選“螢幕”啟動應用程式就像真正的**。 載...
...時間的推移,這些名字略有變化。JRE現在被稱為JVM或Java虛擬機器,而javasdk現在被稱為Java開發工具包。 Summary:1.JRE is 將java位元組碼轉換成作業系統本機程式碼的程式,而SDK包括JRE和建立java程式的附加工具2。SDK包比JRE3更大,因...
...許Java開發人員呼叫物件方法,並允許它們在遠端jvm或Java虛擬機器上執行。它的實現相當容易,特別是如果您非常瞭解Java的話。這就像在本地呼叫一個程序;但是,它的呼叫僅限於Java。 提到RMI以Java為中心的特性後,將其他語言...