Java(JDK)的安装

Java(JDK)的介绍

JDK Java SE Development kit(JDK) java开发工具包

  JDK全称Java SE Development kit(JDK),即java标准版开发包,是Oracle提供的一套用于开发java应用程序的开发包,它提供编译,运行java程序所需要的各种工具和资源,包括java编译器,java运行时环境,以及常用的java类库等。

JRE Java Runtime Environment(JRE) Java运行环境

  Java运行环境,它的全称Java Runtime Environment(JRE) ,因此也被称为JRE,它是运行java的必需条件。

JVM Java Virtual Machine

  Java虚拟机,JRE包含JVM。JVM是运行java程序的核心虚拟机,还需要其他的类加载器,字节码校验器,以及大量的基础类库。JRM除了包含JVM之外,还包含运行java程序的其它环境支持。

JDK的下载

下载此软件包需要注册Oracle账号

JDK的下载地址:https://www.oracle.com/java/technologies/javase-downloads.html

JDK8的下载地址:https://www.oracle.com/java/technologies/javase-jdk8-downloads.html

目前JDK8的版本已经更新到了jdk-8u241

rpm包:https://download.oracle.com/otn/java/jdk/8u241-b07/1f5b5a70bf22433b84d0e960903adac8/jdk-8u241-linux-x64.rpm

tar.gz包:https://download.oracle.com/otn/java/jdk/8u241-b07/1f5b5a70bf22433b84d0e960903adac8/jdk-8u241-linux-x64.tar.gz

JDK的安装

Oracle官网提供了两种安装方法

  一种是直接安装rpm包,这种不需要设置环境变量,直接执行sudo yum install jdk-8u241-linux-x64.rpm -y即可(仅限于rpm包管理系列的Linux发行版本);

  另外一种是大家常用的安装方法(tar.gz包),适用于各种Linux发行版本,需要设置环境变量,较为麻烦。

RHEL/CentOS:(下面以CentOS8为例)

上传jdk到服务器并解压到/usr/share/java目录下

1
2
3
4
5
# 先创建 /usr/share/java 目录
mkdir /usr/share/java
# 先把下载的jdk的软件包复制到服务器上
# 执行解压操作,下面操作是解压到`/usr/share/java`目录下,如果想解压到当前目录下,取消`-C /usr/share/java/`操作即可
tar -zxvf jdk-8u241-linux-x64.tar.gz -C /usr/share/java/

设置java的环境变量

1
2
3
4
5
6
7
8
9
10
# 接着就是设置java的环境变量了,下面的是设置全局变量的方法
# 执行`vim /etc/bashrc`操作,把下面的代码写入`/etc/bashrc`文件内
~~ 要写入文本的代码 start ~~
# jdk1.8.0_241
JAVA_HOME=/usr/share/java/jdk1.8.0_241
JRE_HOME=/usr/share/java/jdk1.8.0_241/jre
PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH
~~ 要写入文本的代码 end ~~

使环境变量生效,并检验java是否安装成功

1
2
3
4
5
6
7
8
9
# 写入保存之后,使刚刚设置的环境变量生效
source /etc/bashrc
# 我们来试验下,如果执行成功输出jdk的版本号就说明安装成功了
java -version
~~ 输出的终端信息 start ~~
java version "1.8.0_241"
Java(TM) SE Runtime Environment (build 1.8.0_241-b07)
Java HotSpot(TM) 64-Bit Server VM (build 25.241-b07, mixed mode)
~~ 输出的终端信息 end ~~

Debian & Ubuntu:(下面以Debian10为例)

安装方法与上述RHEL/CentOS:(下面以CentOS8为例)的一致

SUSE & openSUSE:(下面以SUSE为例)

安装方法与上述RHEL/CentOS:(下面以CentOS8为例)的一致