NCHU Dept. of MIS, 黃維尼部落格

2013年1月10日 星期四

[學術研究] JAVA程式語言相關名詞介紹-JVM,JDK,JRE



以下是老師曾經上過的課程內容及網站內容的資訊,做了一些JAVA名詞的整理和紀錄。
各位Blogger或是路過朋友也可以互相討論和指教,謝謝。
---

JAVA是一種跨平台、有物件導向(object-oriented)的高階程式語言。
JAVA支援「編譯一次,到處都可以執行」(compile once,run anywhere)。
而JAVA平台是一種軟體平台,主要由JVM和JAVA API(Java Application Programming Interface)的類別程式庫(class libraries)所組成。

JVM(Java Virtual Machine)
簡單概念:是JAVA虛擬機器,JAVA程式必須要有JVM才能執行。

詳述:
JAVA編譯器將程式的原始碼(也就是.java檔)編譯之後產生了位元組碼(Byte Code),俗稱機器碼或機械碼,此byte code也就是副檔名為.class的檔案,編譯器採一次編譯全部原始碼。
產生byte code之後,不論電腦的作業系統是什麼,只要該電腦安裝了JAVA,JVM裡的直譯程式(java interpreter)就會將.class檔載入記憶體中,然後呼叫JVM來一行一行的執行程式。
所以總結來說JAVA程式是先編譯後再直譯。



JRE(Java Runtime Environment)
簡單概念:客戶端的JAVA執行程式,內含JVM以及一些Class libraries,但是不能開發JAVA程式。

詳述:
Java的執行環境,起初由Sun研發,可讓電腦系統執行JAVA 應用程式(Java application)

JDK(Java Development Kit)
簡單概念:是建立JAVA程式語言的開發環境,為程式開發人員使用,內含JRE與JVM,而且可以開發程式。

詳述:JDK其安裝可以由Oracle網站來免費下載(http://www.oracle.com/technetwork/java/javase/downloads/index.html)。
目前最新版本是7.0版,其內部版本為Java SE 7 Update 10版(SE代表standard edition,另外也有所謂的EE,Enterprise edition,代表企業版本),相關下載動作可以參考Oracle網頁。

12 則留言:

歡迎路過的部落客留下您的意見或建議,有興趣的主題,也歡迎一起討論作分享喔^^