当前位置: 首页 > news >正文

JDK9特性——概述

文章目录

  • 引言
  • 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对8,11都长期支持,9,10不支持了,只能从历史版本(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的目录
image.png

目录介绍:

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的目录
image.png

目录介绍:

bin 包含所有指令,在windows平台上,他继续包含系统的运行时动态链接

conf目录 包含用户可编辑的配置文件,例如之前位于jre/lib目录中的.properties和policy

includes 包含在以前编译本地代码时使用c/c++头文件,他只存在于JDK中

jmods 包含JMOD格式的平台模块,创建自定义运行时映像需要他,它只存在于jdk中

legal 法律声明

lib 包含非windows平台上的动态链接本地库,其子目录和文件不应由开发人员直接编译或使用

从9开始以后的JDK目录结构都是如此

总结

  1. JAVA8之前,版本都是特性驱动的版本更新,JAVA9开始,JDK开始以时间为驱动进行更新。
  2. 根据发布周期,JAVA11、JAVA17 是一个长期维护的版本。
  3. 虽然JAVA9是一个短暂的版本,但是在提供的功能特性上有很大的功劳。

相关文章:

  • go学习-GMP模型
  • 华为OD:跳房子I
  • 瑞芯微RK3568:Debian系统如何安装Docker
  • 2023上海工博会,正运动展位现场直击(二)
  • 代码随想录算法训练营第57天| 647. 回文子串,516.最长回文子序列,动态规划总结
  • 关于ClickHouse的表引擎和SQL操作
  • 线段并交问题——抓住包含关系 / 转移贡献用端点加减表示 : 0922T3
  • 【2023年11月第四版教材】第14章《沟通管理》(合集篇)
  • 一招解除csdn复制限制
  • 2023华为杯研究生数学建模C题分析
  • 负载均衡原理及应用
  • 期刊分类一览
  • Linux新手教程||Linux vi/vim
  • 点燃创意,发掘绘图潜能——FireAlpaca for Mac专业绘图软件
  • FreeSWITCH windows编译
  • 压力测试有哪些评价指标
  • WebGL笔记: 2D和WebGL坐标系对比和不同的画图方式, 程序对象通信,顶点着色器,片元着色器
  • OpenCascade模型解析-详细分解模型结构
  • 基于若依ruoyi-nbcio增加flowable流程待办消息的提醒,并提供右上角的红字数字提醒(三)
  • LeetCode 面试题 05.01. 插入
  • 王毅同印尼外长苏吉约诺会谈
  • 高架上2名儿童从轿车天窗探出身来,驾驶员被记3分罚200元
  • 用8年还原曹操墓鉴定过程,探寻曹操墓新书创作分享会举行
  • 著名政治学学者、中国人民大学教授仝志敏逝世
  • 央视网评论员:婚约不是性许可——山西订婚强奸案背后的性教育盲区
  • 不断深化“数字上海”建设!上海市数据发展管理工作领导小组会议举行