1.jdk:jdk(java development kit)是java語言開發工具包,包括java運行環境(Java Runtime Envirnment),一些java工具(javac/jdb/java),以及一些基礎的java類別庫。
2.jre:jre就是java的運行環境,如果只是想運行Java程式那么只需下載jre即可。
3.jvm:jvm(java virtual machine),是java虛擬機,通過這個虛擬機來實作跨平臺,,可以把它看成一個微型的作業系統,并且可以在上面執行Java的位元組碼程式。并且這個作業系統是在軟體上而不是硬體上實行。
三者之間的區別和聯系:jdk當中包含了jre和jvm,jre里頭又包含了jvm。jdk當中還具有一系列的開發工具,那么也就是說jdk相當于一個開發加運行的環境,而jre只是一個運行的環境。
在jdk的目錄下有一個bin和lib目錄,bin相當于jvm,而lib則是jvm在解釋class檔案時所需要的調動的類別庫,也就是jvm+lib=jre。
撰寫一個java的程式的總體流程就是,在jdk當中開發了一個java程式以后通過jdk中的javac來撰寫成java位元組碼,在jre上運行這些位元組碼,同時用jvm決議這些位元組碼,以此映射到CPU指令集或OS的系統呼叫。
4.java跨平臺原理,前面解釋過了jvm的作用,就是把java程式解釋成位元組碼程式,可以通過這樣編譯成適用于不同平臺的編程語言,以此達到跨平臺的實作。也就是說想實作java程式的跨平臺,則要安裝對應平臺的jvm。在這個程序中,jvm只是作為一個中間編譯程式,并不會影響到java程式本身,也就成了“一次撰寫,隨處運行”。
5.java語言:java是1995年由sun公司開發,開發的基本目標曾經是創建能嵌入消費類電子設備的軟體,構建一種既可移植又可以跨平臺的語言。詹姆斯高斯林和他的其他組員共同研發。java語言既小巧又安全。其命名來源是因為當時這個小組開會取名字的時候喝的是來自爪哇島的咖啡,所以索性取名為java。
1996年推出了第一個jdk的版本,之后1998年推出了jdk1.2,這是一個里程碑的版本,后來為了區別改名為java2,即第二代java,并且將java分成javaSE(標準版)、javaME(微縮版)和javaEE(企業版)。后續版本中因為jdk1.5改動較為之多,所以改名叫jdk5.0,自此以后都是jdk6.0、7.0之類。
uj5u.com熱心網友回復:
重要的還是java的用途uj5u.com熱心網友回復:
謝謝指導,我再繼續整理轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/283367.html
標籤:Java相關
上一篇:Java poi讀取問題
下一篇:如何從資料庫select一些記錄,然后一次性保存到比如一個hashmap,而不是resultset一行行遍歷放入hashmap?謝謝
