JDK 选型安装|学习笔记

简介: 快速学习 JDK 选型安装

开发者学堂课程【JDK的选型、安装与配置:JDK 选型安装】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/52/detail/1021


JDK 选型安装


目录:


一、JAVA  抽象层

1.JVM(JAVA 虚拟机)

2.JRE(JAVA 的执行环境)

3.JDK(开发工具包)

二、历史上的众多 JAVA 实现

三、“正统”Open JDK

四、Oracle JDK 生命周期

五、AdoptOpenJDK:JDK 发行的事实标准

六、JDK 的质量保证

七、JDK 选型小结

八、Java 运行环境的配置

1.下载 OpenJDK 发行版

2.解压安装

3.配置环境


一、JAVA 抽象层

1.JVM(JAVA 虚拟机)

JVM 有很多组件,最开始用户的代码是通过 BAD CODE 写成,然后被 CLASS LOADER 加载,加载完之后就是 JVM 可以识别的内部数据结构。

BAD CODE 可以被执行,也定义了一些数据的类型。

下面是 JAVA 的一些执行引擎。这些引擎通过 ATM 接口和最底下的操作系统进行交互。

图片31.png


2.JRE(JAVA 的执行环境)

JRE 和 JVM 几乎是一体的,但是 JRE 在组织上包括一些基础的类库,比如 java.net可以保护网络,java.io 可以保护文件,j.u.c 可以帮助构建并发的应用程序,这也是JAVA 流行的重要原因。

 图片32.png


3. JDK(开发工具包)

各种语言都有相应的开发工具包,JDK 就是 JAVA 的开发工具包,里面包含了开发工具。

如果需要开发 JAVA 程序,则需要开发包里面拥有 JAVA 的编译器。

图片33.png



二、历史上的众多 JAVA 实现

历史上有众多 JDK,JAVA 定义了语言规范,使得业界百花齐放,只要遵循这个规范,那就是一个 JAVA 虚拟机。

历史上出现过许多 JAVA 实现,比如 1996 年,SUN 公司提供了 Classic VM,不久后,SUN 公司在 1997 年推出了 Exact VM,特点是效率更高。

之后在 1999 年,SUN 公司收购了 Hotspot 虚拟机,是当时世界上最好的虚拟机,在 1999 年,取代了 Sun 的 Classic VM 虚拟机,成为了默认的 JAVA 虚拟机。之后又出现了 JRockit 和 IBM J9 。但是最终,Hotspot 称为 JAVA 默认的虚拟机。

图片34.png



三、“正统” Open JDK

Hotspot 是 OpenJDK 里面默认的 JAVA 虚拟机实现。OpenJDK 是由 JCP 这个组织去规划它的路线,进而实现它。

在 OpenJDK 基础上加上 Oracle 特性就是可以在 Oracle 官网上下载下来的 Oracle JDK。

然后第三方厂商也会基于 OpenJDK 去构建自己的构造,比如自己的发行版,例如亚马逊的 Corretto,Azul 的 Zulu,阿里巴巴也提供了 JAVA 发行版,在 OpenJDK的基础上加上阿里巴巴云原生特性,形成了阿里巴巴的 Dragonwell。

图片35.png


四、Oracle JDK 生命周期

使用 Oraacle 需要注意很多事情。Oracle JDK 有一个生命周期的限制。

在 Oracle JDK 8月212 这个版本开始,它的授权形式从 Oracle Binary Code License 变成了 Oracle Technology Network License。

简单来说,在生长环境使用 Oracle JDK 是要被收费的。下图描绘了 JDK 的生命周期形式。

图片36.png


红色长条表示 Oracle JDK 的生命周期支持,看蓝色长条表示 Open JDK 的生命周期支持。

对于普通用户来说,需要选择 Open JDK 的发行版,而不是去使用商业版的 Oracle JDK。

 

五、AdoptOpenJDK:JDK 发行的事实标准

目前,整个业界标准是 AdoptOpenJDK 去主导 Open JDK 的发行,因为 Oracle 不做这个发行,自然需要一个第三方组织去发行 Open JDK。

其中成员有 Amazon Corretto、IBM OpenJ9、SAP Machine、Alibaba Dragonwell。

AdoptOpenJDK 影响是非常大的,比如在 Spring 的官网上下载 JDK 的话,它会首先推荐去下载一个 AdoptOpenJDK。

下图是官网上长期的一个测试

图片37.png


六、JDK 的质量保证

深挖一下测试是如何进行的,从源码构建出 JDK 的 Release image,它就是平时使用的 JAVA 命令。然后 image 需要通过 JTreg 测试,通过 TCK 的认证,只有经过完整测试之后,才是一个完整的 AdoptOpenJDK 的发行版。


七、JDK 选型小结

1.优先选择 OpenJDK

2.Oracle 不再免费提供最新的 OpenJDK

3.AdoptOpenJDK 下的 Dragonwell 是一个好的替代品

 

八、Java 运行环境的配置

1.下载 OpenJDK 发行版

图片38.png

2.解压安装

图片1.png

验证

图片2.png


3.配置环境

图片3.png

持久化

图片4.png

4.HelloWorld

图片5.png

图片6.png


相关文章
|
3月前
|
存储 Ubuntu 安全
在Ubuntu 16.04上安装openjdk-6/7/8-jdk的步骤
在整个安装过程中,你可能需要管理员权限,因此你可能要使用 `sudo` 来获取必要的权限。记得做完每一个步骤后,都要检查输出,以确保没有发生错误,并且每项操作都成功完成。如果在安装过程中遇到问题,查看 `/var/log/` 下的日志文件对于问题的解决可能是有帮助的。
209 21
|
3月前
|
IDE Ubuntu Java
在Ubuntu18.04安装兼容JDK 8的Eclipse集成开发环境的指南。
完成以上步骤后,您将在Ubuntu 18.04系统上成功安装并配置了Eclipse IDE,它将与JDK 8兼容,可以开始进行Java开发工作。如果遇到任何问题,请确保每一步骤都正确执行,并检查是否所有路径都与您的具体情况相匹配。
149 11
|
2月前
|
Ubuntu Java Android开发
在Ubuntu 18.04上安装与JDK 8兼容的Eclipse版本的步骤。
安装过程结束后,您就可以开始使用Eclipse来开发您的Java项目了,并且确保它与JDK 8兼容无误。这个过程涉及的是一个基本的安装流程,针对使用Java 8的用户,Eclipse的其他配置和插件安装根据个人开发环境和需求来定制。
211 0
|
5月前
|
Java 关系型数据库 MySQL
在Linux平台上进行JDK、Tomcat、MySQL的安装并部署后端项目
现在,你可以通过访问http://Your_IP:Tomcat_Port/Your_Project访问你的项目了。如果一切顺利,你将看到那绚烂的胜利之光照耀在你的项目之上!
338 41
|
6月前
|
Oracle Java 关系型数据库
Tomcat和JDK的详细安装、下载和环境配置指南
以上就是JDK和Tomcat的下载、安装和环境配置的详细步骤。希望这个指南能帮助你顺利完成设置。
459 32
|
5月前
|
开发框架 Java 关系型数据库
在Linux系统中安装JDK、Tomcat、MySQL以及部署J2EE后端接口
校验时,浏览器输入:http://[your_server_IP]:8080/myapp。如果你看到你的应用的欢迎页面,恭喜你,一切都已就绪。
453 17
|
5月前
|
关系型数据库 MySQL Java
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
392 11
安装JDK18没有JRE环境的解决办法
安装JDK18没有JRE环境的解决办法
1233 141
|
7月前
|
Java Linux 应用服务中间件
在Rocky Linux 9上安装JDK并配置环境变量!
本教程介绍在Rocky Linux 9上安装JDK并配置环境变量的完整步骤。首先更新系统,清理旧版本JDK相关包及残留文件,确保环境干净。接着搜索并安装所需版本的JDK(如OpenJDK 17),验证安装是否成功。然后查找JDK安装路径,配置全局环境变量`JAVA_HOME`和`PATH`,最后验证环境变量设置。按照此流程操作,可顺利完成Java开发环境搭建,支持多版本切换(如JDK 8/11/17)。生产环境请谨慎操作,避免影响现有服务。
1166 21
|
7月前
|
Oracle Java 关系型数据库
课时4:JDK的安装与配置
课时4:JDK的安装与配置 摘要: 1. JDK安装:从Oracle官网下载适合操作系统的JDK版本,确保关闭防火墙,选择正确的位数(如64位),并进行一键式安装。 2. JDK配置:将JDK的bin目录路径(如D:\Java\jdk1.8.0_74\bin)添加到系统环境变量PATH中,确保Java开发命令(如javac、java)可用。配置完成后,重启命令行工具验证安装是否成功。 通过以上步骤,确保Java开发环境的正确搭建。
294 0