网站制作自己接单,wordpress 判断语句,商标logo创意免费一键生成,网站后台忘记账号密码文章目录 引言JDK9特性概述JDK9的改变JDK和JRE目录变化总结 引言
JAVA8 及之前#xff0c;版本都是特性驱动的版本更新#xff0c;有重大的特性产生#xff0c;然后进行更新。
JAVA9开始#xff0c;JDK开始以时间为驱动进行更新#xff0c;以半年为周期#xff0c;到时… 文章目录 引言JDK9特性概述JDK9的改变JDK和JRE目录变化总结 引言
JAVA8 及之前版本都是特性驱动的版本更新有重大的特性产生然后进行更新。
JAVA9开始JDK开始以时间为驱动进行更新以半年为周期到时即更新三年出一个长期支持版其他都是短暂的版本。
目前长期支持版有 JAVA8 、JAVA11 和JAVA17这些版本在将来的工作中使用的概率更高也就是说我们将来研发使用JAVA11、JAVA17 是必然的只是一个时间的问题。
JDK9特性概述
经过4次推迟历经曲折的Java9最终在2017年9月21日发布。因为里面加入的模块化系统在最初设想的时候并没有想过那么复杂花费的时间超出预估时间。
Java 9提供了超过150项新功能特性包括备受期待的模块化系统、可交互的REPL工具(Read Eval Print Loop,交互式解释器): jshell、JDK编译工具语法层面的改变以及安全增强、扩展提升、性能管理改善等。可以说Java 9是一个庞大的系统工程完全做了一个整体改变。
但是这个巨大改变的功劳都给了java11了目前oracle对811都长期支持910不支持了只能从历史版本http://jdk.java.net/中下载Java 11 将会获得 Oracle 提供的长期支持服务直至2026年9月。
Java的更新从传统的以特性驱动的发布周期转变为以时间驱动的(6个月为周期)发布模式更快的时间周期oracle的理念就是小步快跑快速迭代不同与IBM的DB2数据库内部测试才投入之后市场并逐步的将Oracle JDK原商业特性进行开源。
JDK9的改变
JDK9的具体变化在下面的思维导图中呈现 官方提供的新特性的列表
https://docs.oracle.com/javase/9/whatsnew/toc.htm#JSNEW-GUID-C23AFD78-C777-460B-8ACE-58BE5EA681F6
openJDK 可参考源码
http://openjdk.java.net/projects/jdk9/
在线 OracleJDK Documentation 在线文档
https://docs.oracle.com/javase/9/
JDK和JRE目录变化
JAVA9开始JDK和JRE的目录发生了变化如下
Java8的目录
目录介绍 bin 包含命令行开发和调试工具 如javac jar javadoc include 包含编译本地代码时使用的c/c头部文件 lib 包含JDK工具的几个jar和其他类型的文件,他有一个tools.jar文件,其中含javac编译器的java类 jre/bin目录 包含基本指令,如java指令,在windows平台上,它包含系统的运行时动态链接 jre/lib包含用户可编辑的配置文件,如properties和.policy文件,包含几个jar文件,rt.jar文件包含运行时的java类和资源文件 Java9的目录
目录介绍 bin 包含所有指令,在windows平台上,他继续包含系统的运行时动态链接 conf目录 包含用户可编辑的配置文件,例如之前位于jre/lib目录中的.properties和policy includes 包含在以前编译本地代码时使用c/c头文件,他只存在于JDK中 jmods 包含JMOD格式的平台模块,创建自定义运行时映像需要他,它只存在于jdk中 legal 法律声明 lib 包含非windows平台上的动态链接本地库,其子目录和文件不应由开发人员直接编译或使用 从9开始以后的JDK目录结构都是如此 总结
JAVA8之前版本都是特性驱动的版本更新JAVA9开始JDK开始以时间为驱动进行更新。根据发布周期JAVA11、JAVA17 是一个长期维护的版本。虽然JAVA9是一个短暂的版本但是在提供的功能特性上有很大的功劳。