簡介
Java是一種計算機編程語言,擁有跨平臺憾儒、面向?qū)ο蟆⒎盒途幊痰奶匦阅松常瑥V泛應用于企業(yè)級Web應用開發(fā)和移動應用開發(fā)起趾。
Java平臺是Java語言編寫和運行程序所依賴的平臺,有三個主要版本:
- Java SE警儒,Java平臺標準版训裆,通常指的是JDK眶根,Java? Platform, Standard Edition Development Kit。用于桌面系統(tǒng)和服務器上開發(fā)或部署的應用程序边琉。
- Java EE属百,Java平臺企業(yè)版,是為企業(yè)級應用程序提供的平臺变姨,由一系列技術(shù)標準組成族扰,包括EJB、JDBC定欧、JTA渔呵、Servlet、JSP忧额、JMS厘肮、JavaMail等等。
- Java ME睦番,Java平臺微型版类茂,是為嵌入式和移動設備提供的平臺。
版本歷史
JavaSE歷史
- 20世紀90年代初托嚣,Sun公司開發(fā)出了Java語言的雛形巩检,應用在家用電器的控制和通信。起初命名為
Oka
示启,后由于商標已被注冊兢哭,改名為Java
。 - 1997年02月19日
JDK 1.1
- 1998年12月08日
J2SE1.2
- 此版本將
JDK
改為Java 2 Platform
夫嗓,縮寫為J2
迟螺,并分為三個版本J2SE
、J2EE
舍咖、J2ME
- 標準版 StandardEdition
- 企業(yè)版 EnterpriseEdition
- 微型版 MicroEdition
- 此版本將
- 2000年05月08日
J2SE 1.3
- 2002年02月06日
J2SE 1.4
- 2004年09月30日
J2SE 5.0
- 此版本將
1.5
更改為5.0
矩父,5.0為產(chǎn)品版本號,1.5為開發(fā)版本號排霉。
- 此版本將
- 2006年12月11日
Java SE 6
- 此版本將縮寫
J2
改為Java
窍株,并去掉了.0
- J2SE改為Java SE
- J2EE改為Java EE
- J2ME改為Java ME
- 此版本將縮寫
- 2009年04月15日,發(fā)布
OpenJDK
攻柠。 - 2009年04月20日球订,Oracle公司以74億美元收購Sun公司。
- 2011年07月28日
Java SE 7
- 2014年03月18日
Java SE 8
- 2014年10月瑰钮,從Java SE 7u71開始 冒滩,Oracle 將在發(fā)布重要補丁更新 (CPU) 的同時發(fā)布相應的補丁集更新 (PSU)。
- Java SE 7u71 (CPU)
- Java SE 7u72 (PSU)
- 2017年09月浪谴,Java的功能更新周期從之前的每
兩年
一個新版本縮減到每六個月
一個新版本旦部。 - 2017年09月21日
Java SE 9
- 2018年03月20日
Java SE 10
- 2018年09月25日
Java SE 11
- 2019年03月19日
Java SE 12
- 2019年04月16日祈搜,Oracle JDK許可從BCL更新為OTN。在2019年4月之后發(fā)布的Java SE 8的公開更新將無法用于商業(yè)或生產(chǎn)用途士八。
- 2019年09月17日
Java SE 13
- 2020年03月17日
Java SE 14
- 2020年09月15日
Java SE 15
- 2021年03月16日
Java SE 16
- 2021年09月14日
Java SE 17
JavaEE歷史
- 1999年12月12日
J2EE 1.2
- 2001年09月24日
J2EE 1.3
- 2003年11月11日
J2EE 1.4
- 2006年05月11日
Java EE 5
- 2009年12月10日
Java EE 6
- 2013年05月28日
Java EE 7
- 2017年08月31日
Java EE 8
- 2017年9月12日,Oracle Corporation將Java EE提交給Eclipse Foundation梁呈。
- 2018年2月26日婚度,Eclipse Foundation將名稱改為Jakarta EE。
- 2019年9月10日
Jakarta EE 8
JVM官卡、JRE蝗茁、JDK
JVM,Java Virtual Machine
Java虛擬機寻咒,主要功能是將Java字節(jié)碼哮翘,也就是.class文件,轉(zhuǎn)換為機器可識別的機器碼毛秘。是Java能夠跨平臺的核心饭寺。
JRE,Java Runtime Environment
Java運行時環(huán)境叫挟,包括JVM和Java的一些基本類庫艰匙。
JDK,Java Development Kit
Java開發(fā)工具包抹恳,包括JRE和一系列的組件员凝,如編譯器javac、打包工具jar奋献、文檔生成工具javadoc健霹、反編譯工具javap等等。
Oracle OpenJDK與Oracle JDK
- JDK的源代碼瓶蚂。
- 根據(jù)GPLv2+CE許可發(fā)行糖埋。可以自由使用扬跋。
- 基于Oracle OpenJDK構(gòu)建阶捆。
- JDK的商業(yè)版安裝包,由Oracle公司維護钦听。
- 根據(jù)ONT許可發(fā)行洒试。在沒有商業(yè)許可的情況下,在2019年4月之后發(fā)布的Java SE 8的公開更新將無法用于商業(yè)或生產(chǎn)用途朴上。
- 2019年01月15日 JDK 8u201
- 2019年01月15日 JDK 8u202
- 2019年04月16日 JDK 8u211
... - 2019年10月15日 JDK 8u231
-
java -version
輸出信息
java version "1.8.0_231"
Java(TM) SE Runtime Environment (build 1.8.0_231-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.231-b11, mixed mode)
- 基于Oracle OpenJDK構(gòu)建垒棋。
- JDK的開源版安裝包,由開發(fā)人員和供應商組成的社區(qū)進行維護痪宰。
- 根據(jù)GPLv2+CE許可發(fā)行叼架∨显#可以自由使用。
-
java -version
輸出信息
openjdk version "1.8.0_232"
OpenJDK Runtime Environment (build 1.8.0_232-b09)
OpenJDK 64-Bit Server VM (build 25.232-b09, mixed mode)
其他基于Oracle OpenJDK