说明:
1、JDK 是 Java 语言的软件开发工具包,JDK 是整个 Java 开发的核心,它包括 Java 运行环境、Java 基础类库和 Java 工具。
2、目前JDK有三个长期支持版本(LTS),分别是:JDK8、JDK11 和 JDK17。
3、JDK 版本包括 Oracle JDK、OpenJDK、AdoptOpenJDK、Amazon Corretto、阿里 Dragonwell 以及华为毕昇 JDK等,其中Oracle JDK 使用最广泛,版本最全面。
4、OpenJDK 是由 Sun 公司创建的 JDK SE 的开源实现,它采用 GPL 协议,可以免费使用,源码开放。
5、AdoptOpenJDK(adoptium) 是由 Java 社区维护的预建 OpenJDK 二进制发行版本,其它版本都是各厂商基于 OpenJDK,并结合使用场景实现的特定版本。
6、Oracle JDK只发布二进制安装包,而Open JDK只发布源码。
JDK下载地址:
1、Oracle JDK下载
#下载jdk,需要登录之后才能下载
https://www.oracle.com/java/technologies/downloads/#java8
#历史版本下载
https://www.oracle.com/java/technologies/downloads/archive/
2、Open JDK下载
https://openjdk.java.net
http://hg.openjdk.java.net/
https://jdk.java.net/java-se-ri/8-MR4
https://wiki.openjdk.org/display/jdk8u/Main
3、其他Open JDK下载
https://adoptopenjdk.net/ #openjdk官方推荐的编译版本
https://adoptium.net/zh-CN/temurin/releases #openjdk官方推荐的编译版本
http://www.codebaoku.com/jdk/jdk-index.html
https://www.openlogic.com/openjdk-downloads
说明:adoptopenjdk更名为adoptium
https://blog.adoptopenjdk.net/2021/03/transition-to-eclipse-an-update/
https://mirror.tuna.tsinghua.edu.cn/news/rename-adoptopenjdk-to-adoptium/
下载openjdk:https://download.java.net/openjdk/jdk8u42/ri/openjdk-8u42-b03-linux-x64-14_jul_2022.tar.gz
上传openjdk-8u42-b03-linux-x64-14_jul_2022.tar.gz到/usr/local/src目录下
安装JDK
#创建jdk安装路径
mkdir -p /data/server/java
#解压
tar -zxvf /usr/local/src/openjdk-8u42-b03-linux-x64-14_jul_2022.tar.gz -C /data/server/java
#进入安装目录
cd /data/server/java/java-se-8u42-ri
#查看版本信息
./bin/java -version
#设置环境变量
vi /etc/profile #添加下面的信息
#set java environment
JAVA_HOME=/data/server/java/java-se-8u42-ri
JRE_HOME=$JAVA_HOME/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
:wq! #保存退出
#让修改立即生效
source /etc/profile
#查看版本信息
java -version
[root@localhost java]# java -version
openjdk version "1.8.0_42"
OpenJDK Runtime Environment (build 1.8.0_42-b03)
OpenJDK 64-Bit Server VM (build 25.40-b25, mixed mode)
#其他版本的jdk安装方法相同
至此,Linux系统下安装Java JDK完成。