- 1、jdk和jre有什麼區別?
- 2、java之JDK和JRE以及各版本的區別
- 3、為什麼java 有jre 1.4/1.5版本還有jre 5.0/6.0版本?
- 4、JAVA現在一共有多少版本?
- 5、請問java的jdk和jre有什麼區別?
- 6、1.1.2 Java的幾個版本
JDK:
Java Develpment Kit java 開發工具
JRE:
Java Runtime Environment java運行時環境
JVM:
java Virtual Machine java 虛擬機
jdk 是給開發人員使用的, jre和jvm是給普通用戶使用,如果只是運行Java程序,安裝JRE即可
JDK:
是java開發工具包,是Sun公司針對java開發人員的產品,jdk中包含jre,在jdk的安裝目錄下有一個jre的目錄,裡面有兩個文件夾bin和lib,在這裡可以認為bin裡面就是jvm,lib中是java工作需要的類庫,而java和lib合起來就稱為jre
JDK(Java Development Kit) 是整個JAVA的核心,包括了Java運行環境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基礎的類庫(即Java API 包括rt.jar)。
先看一張jdk,jre,jvm的關係圖(來自java官網)
java-jdk-8
A)JVM,JRE,JDK之間的關係。
jvm(Java Virtual Machine) JVM是一種用於計算設備的規範,它是一個虛構出來的計算機,是通過在實際的計算機上模擬模擬各種計算機功能來實現的。
jre (java runtime environment) 是java程序的運行環境。
jdk(java development kit)是java的開發工具包。
B)JDK各版的名稱及發布時間。
C)JDK各版的特性。
D)一些java框架與JDK之間的關係。
請參考原文: 全面了解JDK: 與JRE,JVM關係,JDK各版本
jre1.5 就是 jre5.0
jre1.6 就是 jre6.0
之所以出現這種情況是因為當時j2se出到1.5的時候,sun發現新版本和原來的舊版本相比差別很大,用「1.5」這個版本號無法體現出新版本的新特性,所以把新版本直接取名為5.0。但是習慣了之前那種版本叫法的程序員仍然延續了之前的叫法,所以就有了1.5和5.0兩個名字。
以下內容來自於百度百科:java
其中JAVA8明顯是跳票了。。。 指不定什麼時候
發展歷史
1995年5月23日,Java語言誕生
1996年1月,第一個JDK-JDK1.0誕生
1996年4月,10個最主要的操作系統供應商申明將在其產品中嵌入JAVA技術
1996年9月,約8.3萬個網頁應用了JAVA技術來製作
1997年2月18日,JDK1.1發布
1997年4月2日,JavaOne會議召開,參與者逾一萬人,創當時全球同類會議規模之紀錄
1997年9月,JavaDeveloperConnection社區成員超過十萬
1998年2月,JDK1.1被下載超過2,000,000次
1998年12月8日,JAVA2企業平台J2EE發布
1999年6月,SUN公司發布Java的三個版本:標準版(JavaSE,以前是J2SE)、企業版(JavaEE以前是J2EE)和微型版(JavaME,以前是J2ME)
2000年5月8日,JDK1.3發布
2000年5月29日,JDK1.4發布
2001年6月5日,NOKIA宣布,到2003年將出售1億部支持Java的手機
2001年9月24日,J2EE1.3發布
2002年2月26日,J2SE1.4發布,自此Java的計算能力有了大幅提升
2004年9月30日18:00PM,J2SE1.5發布,成為Java語言發展史上的又一里程碑。為了表示該版本的重要性,J2SE1.5更名為Java SE 5.0
2005年6月,JavaOne大會召開,SUN公司公開Java SE 6。此時,Java的各種版本已經更名,以取消其中的數字「2」:J2EE更名為Java EE,J2SE更名為Java SE,J2ME更名為Java ME
2006年12月,SUN公司發布JRE6.0
2009年04月20日,甲骨文74億美元收購Sun。取得java的版權。
2010年11月,由於甲骨文對於Java社區的不友善,因此Apache揚言將退出JCP[3]。
2011年7月28日,甲骨文發布java7.0的正式版。
最新版本
甲骨文的Java總架構師馬克·雷納德在2011年JavaOne大會上為大家透露了Java 8的新功能,同時也談到了一些關於Java 9的計劃。[4]
Java8 將會包含很多新特性,有如 Lambdas, Jigsaw 模塊化等等,而首個裡程碑版將於本月末發布,詳細的時間表如下:
M1: April 24, 2012
M2: June 14, 2012
M3: July 30, 2012
從M1-GA的發展過程
M4: September 11, 2012
M5: November 26, 2012
M6: January 30, 2013 (Recommended Feature Complete date)
GA: September 2013
JDK與JRE
在安裝的過程中各位可能注意到了JRE這個名詞,下面我們來聊聊JDK和JRE的關係和區別。
JDK:它是Java開發運行環境,在程序員的電腦上當然要安裝JDK;
JRE:Java Runtime Environment它是Java運行環境,如果你不需要開發只需要運行Java程序,那麼你可以安裝JRE。例如程序員開發出的程序最終賣給了用戶,用戶不用開發,只需要運行程序,所以用戶在電腦上安裝JRE即可。
JDK包含了JRE。
JRE中包含虛擬機JVM
JRE: Java Runtime Environment
JDK:Java Development Kit
JRE顧名思義是java運行時環境,包含了java虛擬機,java基礎類庫。是使用java語言編寫的程序運行所需要的軟體環境,是提供給想運行java程序的用戶使用的。
JDK顧名思義是java開發工具包,是程序員使用java語言編寫java程序所需的開發工具包,是提供給程序員使用的。JDK包含了JRE,同時還包含了編譯java源碼的編譯器javac,還包含了很多java程序調試和分析的工具:jconsole,jvisualvm等工具軟體,還包含了java程序編寫所需的文檔和demo例子程序。
如果你需要運行java程序,只需安裝JRE就可以了。如果你需要編寫java程序,需要安裝JDK。
JRE根據不同操作系統(如:windows,linux等)和不同JRE提供商(IBM,ORACLE等)有很多版本,最常用的是Oracle公司收購SUN公司的JRE版本。
簡單的說JDK是面向開發人員使用的SDK,它提供了Java的開發環境和運行環境。SDK是Software Development Kit 一般指軟體開發包,可以包括函數庫、編譯程序等。
JDK就是Java Development Kit
JRE是Java Runtime Enviroment是指Java的運行環境,是面向Java程序的使用者,而不是開發者。
如果安裝了JDK,會發同你的電腦有兩套JRE,一套位於 \jre 另外一套位於 C:\Program Files\Java\j2re1.4.1_01 目錄下,俺發現事jdk/bin目錄里比jre7/bin多了一套Server端的Java虛擬機,不過直接將前面那套的Server端Java虛擬機複製過來就行了。而且在安裝JDK可以選擇是否安裝這個位於 C:\Program Files\Jav a 目錄下的JRE。如果你只安裝JRE,而不是JDK,那麼只會在 C:\Program Files\Java 目錄下安裝唯一的一套JRE。
希望對您有所幫助
1.1.2 Java的幾個版本
自從Sun推出Java以來,就力圖使之無所不能,所以Java發展到現在,按應用範圍可分為3個版本。這3個版本分別是Java SE、Java EE和Java ME,這也就是Sun ONE(Open Net Environment)體系。
1.Java SE
Java SE就是Java的標準版,主要用於桌面應用程序的開發,同時也是Java的基礎,它包含Java語言基礎、JDBC資料庫操作、I/O輸入輸出、網路通信、多線程等技術。
2.Java EE
Java EE是Java的企業版,主要用於開發企業級分散式的網路程序,如電子商務網站和ERP系統,其核心為EJB。
3.Java ME
Java ME主要應用於嵌入式系統開發,如掌上電腦、手機等移動通信電子設備,現在大部分手機廠商所生產的手機都支持Java技術。
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/127273.html