許多小伙伴在剛學習 Java 的時候,常常會聽到 JVM,JRE 和 JDK 這三個詞。特別是 JRE 和 JDK,在安裝 Java 環(huán)境的時候很多小伙伴們總是分不清楚。接下來的這篇文章就讓小編來告訴你 JDK 和 JRE 有什么區(qū)別吧。
首先回顧一下 Java 語言的編譯運行過程。開發(fā)者編寫 Java 代碼保存成 java 文件,然后將 java 文件編譯為 class 文件(Java 字節(jié)碼文件),最后在 Java 虛擬機上運行 Java 字節(jié)碼文件。
Java虛擬機(Java virtual Machine)
逆向地看 Java 的編譯運行過程,最后一步是將代碼放進 Java 虛擬機,那么什么是 Java 虛擬機呢?Java 虛擬機其實有點類似于 python 的解釋器,它逐句運行 Java 字節(jié)碼。它是整個 java 環(huán)境的內核。
Java運行時環(huán)境(Java Runtime Environment)
Java 運行的時候有時候需要一些類庫的支持,這些類庫與 Java 虛擬機共同構成了 Java 運行時環(huán)境。Java 運行時需要的類庫有 utils,lang 等庫。
Java 開發(fā)工具包(Java Development Kit)
在運行之前需要先編譯,Java 開發(fā)工具包里面包含著 Java 開發(fā)時需要的工具(比如用來編譯的 ?javac
?,用來生成文檔的 ?javadoc
?,用來歸檔的 ?jar
? 等)和一個完整的 Java 運行時環(huán)境。
由上可見,如果涉及到 Java 開發(fā),也就只能選擇 JDK 才能進行開發(fā)了。如果是運行別人提供的編譯過的 Java 字節(jié)碼文件,使用 JRE 就可以運行,而 JVM 作為 JRE 的一部分很少單獨出鏡。
那么如何安裝JVM?
回到標題的提問,如何安裝 Java 虛擬機?剛才說了,Java 虛擬機作為 JRE 的一部分存在,所以安裝不同的 JVM 只要安裝相應的不同的 JRE 就行了。JRE 安裝可以參考這篇文章:怎么下載 Java?如何安裝?,只需要在下載安裝的時候選擇 JRE 下載安裝即可。
小結
雖然在安裝 JDK 的時候會附帶 Java 運行時環(huán)境,有些 Java 在安裝的時候還會有獨立的 JRE 安裝頁面(沒錯我說的就是你,oracle 的 java8)。但有些時候我們并不需要 Java 開發(fā)工具包(比如我們已經(jīng)有了一個 Java 開發(fā)工具包了),這個時候獨立的 JRE 安裝顯得更加人性化了。
以上就是關于 Java 虛擬機怎么安裝的全部內容,更多精彩內容關注W3C技術頭條即可獲取。