簡介
JDK(Java SE Development Kit),Java標準版開發包。
JRE(Java Runtime Environment),Java運行時環境。運行Java程序所必須環境的集合,包含JVM標準實現及Java核心類庫。
JDK目錄
- bin:該路徑存放了JDK的各種工具命令,javac、java等。
- db:該路徑安裝Java DB的路徑。
- include:一些平臺特定的頭文件。
- jre:運行Java程序所必需的JRE環境。
- lib:存放JDK工具命令的實際執行程序
https://www.oracle.com/technetwork/java/javase/downloads/index.html
歷史版本
Java 10 開始,發佈週期變短,變更爲每6個月一次,每年3月份和9月份發佈,Java 10的版本號是18.3。
- Java 14(2020/3)
- Java 13(2019/9)
- Java 12(2019/3)
- Java 11(2018/9)LTS長期支持2026年9月
- Java 10(2018/3)
- Java 9(2017/9)
- Java 8(2014/3)LTS
- Java 7(2011/7)
- 2009/4/20,Oracle收購Sun
- Java 6(2006/12)
Java 11
https://docs.oracle.com/en/java/javase/11/
JDK 11 版本包括對 Unicode 10.0.0 的支持。自從 JDK 10 發佈以來,它支持 Unicode 8.0.0,JDK 11 結合了 Unicode 9.0.0 和 10.0.0 版本。
Java 8
- Lambda表達式
Java 7
2011/7/28,Oracle發佈Java SE 7,代號Dolphin(海豚)
- 引入二進制整數
- 支持字符串的switch語句
- 菱形語法
- 多異常捕捉
- 自動關閉資源的try語句
JDK 1.5
2004/10(改名爲Java SE 5.0、Java EE和Java ME)
泛型、增強的for語句、可變數量的形參、註釋、自動拆箱和裝箱等
Java發展簡史
- Sun公司在1995年年初發布了Java語言。
- 1996年初發布了JDK 1.0。這個版本包括兩部分:運行環境(JRE)和開發環境(JDK)。
- 1997年2月18日發佈了JDK 1.1。JDK 1.1增加了JIT(即時編譯)編譯器。JIT和傳統的編譯器不同,傳統的編譯器是編譯一條,運行完後將其扔掉;而JIT會將經常用到的指令保存在內存中,當下次調用時就不需要重新編譯了,通過這種方式讓JDK在效率上有了較大提升。
- 一直以來,Java主要的應用就是網頁上的Applet以及一些移動設備。到了1996年年底,Flash面世了。隨後Flash增加了ActionScript編程腳本,Flash逐漸蠶食了Java在網頁上的應用。
- 直到1998年12月,Sun發佈了Java歷史上最重要的JDK版本:JDK 1.2,伴隨JDK 1.2一同發佈的還有JSP/Servlet、EJB等規範,並將Java分成了J2EE、J2SE和J2ME三個版本。將API分成了三大類:核心API、可選API(補充,因平臺的不同而不同)、特殊API。
- J2EE:Java技術中應用最廣泛的部分,J2EE提供了企業應用開發相關的完整解決方案。
- J2SE:整個Java技術的核心和基礎,它是J2ME和J2EE編程的基礎。
- J2ME:主要用於控制移動設備和信息家電等有限存儲的設備。
- 2002年2月,Sun發佈了JDK歷史上最爲成熟的版本:JDK 1.4。在此期間,Java語言在企業應用領域大放異彩,湧現出大量基於Java語言的開源框架:Struts、WebWork、Hibernate、Spring等;大量企業應用服務器也開始湧現:WebLogic、WebSphere、JBoss等。
- 2004年10月,Sun發佈了萬衆期待的JDK 1.5,同時,Sun將JDK 1.5改名爲Java SE 5.0,J2EE與J2ME改名爲Java EE和Java ME。JDK 1.5增加了諸如泛型、增強的for語句、可變數量的形參、註釋(Annotations)、自動拆箱和裝箱等功能;同時,也發佈了新的企業級平臺規範,如通過註釋等新特性來簡化EJB的複雜性,並推出了EJB 3.0規範。還推出了自己的MVC框架規範:JSF,JSF規範類似於ASP.NET的服務器控件,通過它可以快速地構建複雜的JSP界面。
- 2006年12月,Sun發佈了JDK 1.6(也被稱爲Java SE 6)。
- 2009年4月20日,Oracle收購Sun,獲得了Java和Solaris。
- 2007年11月,Google宣佈推出一款基於Linux平臺的開源手機操作系統:Android。
- 2011年7月28日,Oracle發佈了Java SE 7。引入了二進制整數、支持字符串的switch語句、菱形語法、多異常捕捉、自動關閉資源的try語句等新特性。
- 2014年3月18日,Oracle發佈了Java SE 8,帶來了全新的Lambda表達式。