吾心安处即吾乡。吾乡何处不可眠
1. 什么是JDK、JRE
- JDK (
J
avaD
evelopmentK
it):是Java程序开发工具包,包含JRE
和开发人员使用的工具。 - **JRE ** (
J
avaR
untimeE
nvironment) :是Java程序的运行时环境,包含JVM
和运行时所需要的核心类库
。
如下是Java 8.0 Platform:
小结:
JDK = JRE + 开发工具集(例如Javac编译工具等)
JRE = JVM + Java SE标准类库
2. JDK版本选择
- 自Java 8版本发布以来,其后的每次更新,都会有小伙伴高呼:Java8 YYDS!
- 论坛的声音:“
你发任你发,我用Java 8!
”
数据说话1:
JRebel 于2022年4月前后发布了《2022 年Java生态系统状况报告》,报告中提到使用Java11 的占比最多,Java 8 紧随其后,如下图。而此前2020年的报告显示,Java8占比达到了84.48%
。
我的分析:
G1是最受欢迎的GC算法。Java 11及更高版本的G1收集器是默认的GC,而Java 8中并不是。出于对G1的喜爱,很多开发者才会选择抛弃Java 8。
数据说话2:
此外,某美国软件开发商在对近千名专业的Java开发者调研后,发布的《2022年Java开发者生产力报告》称:八年前发布的Java 8依然是Java中应用最广泛的版本,占比 37%
,其次是 Java 11,占比29%
。
高斯林说话:
Spring框架说话:
在Java 17正式发布之前,Java开发框架Spring率先在官博宣布,Spring Framework 6和Spring Boot 3计划在2022年第四季度实现总体可用性的高端基线:
-
Java 17+(来自 Spring Framework 5.3.x 线中的 Java 8-17)
-
Jakarta EE 9+(来自Spring框架5.3.x 线中的 Java EE 7-8)
Spring 官方说明:https://spring.io/blog/2022/01/20/spring-boot-3-0-0-m1-is-now-available
意味着:springboot3.0 是需要用java17和spring6.0为基础建设。如果从企业选型最新springboot3.0作为架构来说,它搭配jdk17肯定是标配了。
3. JDK的下载
- 下载网址(Oracle公司官网):www.oracle.com
- 下载步骤:如图所示,在官网底部选择Developers开发者
(1)在Developers页面中间的技术分类部分,选择Java
,单击进入,如图所示:
(2)这里展示的是最新Java版本,例如Java17。单击Download Java
,然后选择具体的版本下载。
(3)选择Download Java按钮后
(4)如果想安装Java8 可以选择如下位置:
(5)选择Accept License Agreement,
6)注册或登录后下载:
(7)如果需要安装其它版本,可以选择Java archive:
接着进行选择下载即可: