目录
安装环境
安装包
1.查看Linux版本
2.下载安装包
安装目录
创建安装目录
解压安装包
配置环境变量
验证
设置默认版本
查看已注册的jdk版本
注册版本管理
设置默认jdk版本
安装环境
操作系统: CentOS7 64位操作系统
jdk版本: jdk1.8.0_202
安装包
1.查看Linux版本
命令: uname -m
i686 //表示32位操作系统
x86_64 //表示64位操作系统
[root@shizi java]# uname -m x86_64
2.下载安装包
进入Oracle官网下载安装包: Java Archive | Oracle
下载之前需要登录Oracle账号
点击进入 Java SE 8版本
下载和Linux操作系统版本对应的安装包: jdk-8u202-linux-x64.tar.gz
安装目录
创建安装目录
命令: mkdir /opt/java
在opt目录下创建java目录,上传安装包到该java目录
解压安装包
命令: tar -xzf /opt/java/jdk-8u202-linux-x64.tar.gz
解压后得到目录: jdk1.8.0_202
[root@shizi java]# pwd /opt/java [root@shizi java]# ll 总用量 376756 drwxr-xr-x. 7 10 143 245 12月 16 2018 jdk1.8.0_202 -rw-r--r--. 1 root root 194042837 10月 31 14:00 jdk-8u202-linux-x64.tar.gz
配置环境变量
命令: vim /etc/profile
export JAVA_HOME=/opt/java/jdk1.8.0_202 export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib export PATH=$PATH:$JAVA_HOME/bin
保存退出,使用命令重载环境变量
命令: source /etc/profile
验证
使用命令查看jdk版本信息是否正确
[root@shizi java]# $JAVA_HOME -bash: /opt/java/jdk1.8.0_202: 是一个目录 [root@shizi java]# java -version java version "1.8.0_191" Java(TM) SE Runtime Environment (build 1.8.0_191-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)
发现$JAVA_HOME命令输出的java主目录是正确的,但是java -version命令输出的版本号却是 1.8.0_191,这是为什么呢?
这是因为之前安装的jdk版本是 1.8.0_191,且已将该版本设置为jdk默认使用版本,所以现在要将jdk默认使用版本修改为现在安装的 jdk1.8.0_202版本。
设置默认版本
查看已注册的jdk版本
使用 alternatives --display 命令查看已注册的jdk版本
[root@shizi java]# alternatives --display java java - 状态为手工。 链接当前指向 /opt/java/jdk1.8.0_191/bin/java /opt/java/jdk1.8.0_191/bin/java - priority 300 当前“最佳”版本是 /opt/java/jdk1.8.0_191/bin/java。
结果显示当前jdk已注册的版本有 jdk1.8.0_191,且默认使用的版本是 jdk1.8.0_191
注册版本管理
使用 alternatives --install 命令将安装的 jdk1.8.0_202版本注册到版本管理中
[root@shizi java]# alternatives --install /usr/bin/java java /opt/java/jdk1.8.0_202/bin/java 100 [root@shizi java]# alternatives --display java java - 状态为手工。 链接当前指向 /opt/java/jdk1.8.0_191/bin/java /opt/java/jdk1.8.0_191/bin/java - priority 300 /opt/java/jdk1.8.0_202/bin/java - priority 100 当前“最佳”版本是 /opt/java/jdk1.8.0_191/bin/java。
设置默认jdk版本
使用 alternatives --config 命令设置默认jdk版本
[root@shizi java]# alternatives --config java 共有 2 个提供“java”的程序。 选项 命令 ----------------------------------------------- *+ 1 /opt/java/jdk1.8.0_191/bin/java 2 /opt/java/jdk1.8.0_202/bin/java 按 Enter 保留当前选项[+],或者键入选项编号:2 [root@shizi java]# alternatives --display java java - 状态为手工。 链接当前指向 /opt/java/jdk1.8.0_202/bin/java /opt/java/jdk1.8.0_191/bin/java - priority 300 /opt/java/jdk1.8.0_202/bin/java - priority 100 当前“最佳”版本是 /opt/java/jdk1.8.0_191/bin/java。



