简介
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表达式。