1 回答

TA貢獻2051條經驗 獲得超10個贊
1、JVM -- java virtual machine
JVM就是我們常說的java虛擬機,它是整個java實現跨平臺的 最核心的部分,所有的java程序會首先被編譯為.class的類文件,這種類文件可 以在虛擬機上執行,也就是說class并不直接與機器的操作系統相對應,而是經過虛擬機間接與操作系統交互,由虛擬機將程序解 釋給本地系統執行。
JVM 是 Java 平臺的基礎,和實際的機器一樣,它也有自己的指令集,并且在運行 時操作不同的內存區域。 JVM 通過抽象操作系統和 CPU 結構,提供了一種與平臺無關的代碼執行方法,即與特殊的實現方 法、主機硬件、主機操作系統無關。但是在一些小的方面, JVM 的實現也是互不相同的,比如垃圾回收 算法,線程調度算法(可能不同 OS 有不同的實現)。
JVM 的主要工作是解釋自己的指令集(即字節碼)到 CPU 的指令集或 OS 的系統調用,保護用戶免被惡意程序騷擾。 JVM 對上層的 Java 源文件是不關心的,它關注的只是由源文件生成的類文件( class file )。類文件的 組成包括 JVM 指令集,符號表以及一些補助信息。
2、JRE -- java runtime environment
JRE是指java運行環境。光有JVM還不能成class的 執行,因為在解釋class的時候JVM需要調用解釋所需要的類庫lib。 在JDK的安裝目 錄里你可以找到jre目錄,里面有兩個文件夾bin和lib,在 這里可以認為bin里的就是jvm,lib中則是jvm工 作所需要的類庫,而jvm和 lib和起來就稱為jre。所以,在你寫完java程序編譯成.class之后,你可以把這個.class文件 和jre一起打包發給朋友,這樣你的朋友就 可以運行你寫程序了。(jre里有運行.class的java.exe)
JRE 是 Sun 公司發布的一個更大的系統,它里面就有一個 JVM 。 JRE 就與具體的 CPU 結構和操作系統有關,我們從 Sun 下載 JRE 的時候就看到了不同的各種版本。同 JVM 一起組成 JRE 的還有一些 API (如 awt , swing 等)。 JRE 是運行 Java 程序必不可少的。
JRE ( Java Runtime Environment ),是運行 Java 程序必不可少的(除非用其他一些編譯環境編譯成.exe可執行文件……),JRE的 地位就象一臺PC機一樣,我們寫好的Win32應用程序需要操作系統幫 我們運行,同樣的,我們編寫的Java程序也必須要JRE才能運行。
JRE里面有一個 JVM , JRE 與具體的 CPU 結構和操作系統有關,我們從 Sun 下載 JRE 的時候就看到了不同的各種版本,,同 JVM 一起組成 JRE 的還有 一些 API (如 awt , swing 等), JRE 是 運行 Java 程序必不可少的.
3、JDK -- java development kit
JDK是java開發工具包,基本上每個學java的人都會先在機器 上裝一個JDK,那他都包含哪幾部分呢?讓我們看一下JDK的安裝目錄。在目錄下面有 六個文件夾、一個src類庫源碼壓縮包、和其他幾個聲明文件。其中,真正在運行java時起作用的 是以下四個文件夾:bin、include、lib、 jre?,F在我們可以看出這樣一個關系,JDK包含JRE,而JRE包 含JVM。
bin:最主要的是編譯器(javac.exe)
include:java和JVM交互用的頭文件
lib:類庫
jre:java運行環境
(注意:這里的bin、lib文件夾和jre里的bin、lib是 不同的)總的來說JDK是用于java程序的開發,而jre則 是只能運行class而沒有編譯的功能。
CSDN
是中國軟件開發聯盟(Chinese software develop net)的縮寫,是中國最大的開發者技術社區。它是集新聞、論壇、群組、Blog、文檔、下載、讀書、Tag、網摘、搜索、.NET、Java、游戲、視頻、人才、外包、第二書店、《程序員》等多種項目于一體的大型綜合性IT門戶網站,有很強的專業性,其會員囊括了中國地區百分之九十以上的優秀程序員,在IT技術交流及其周邊國內中是第一位的網站。2011年12月,CSDN網站600余萬用戶資料遭泄露,稱已向公安機關報案。2012年3月,CSDN數據泄露案告破,網站被行政警告處罰。
CSDN(世紀樂知)是一家服務于中國IT專業人士學習與成長需要的領先綜合社區服務平臺。CSDN以旗下全球最大中文IT技術社區為基礎,通過網站·雜志、教育出版、人才·交易三大業務群形成從知識傳播、技術教育到職業成長的完整知識傳播與服務鏈。 個人空間、論壇、博客互動服務的專業社區平臺Community.CSDN。
- 1 回答
- 0 關注
- 1293 瀏覽
添加回答
舉報