Java-CentoOS 7安装JDK8 (rpm格式 和 tar.gz格式)& 多JDK设置默认的Java 版本

简介: Java-CentoOS 7安装JDK8 (rpm格式 和 tar.gz格式)& 多JDK设置默认的Java 版本

20191103182430387.png


下载JDK


下载页面:戳这里 Java SE Download

如果需要历史版本,拖到页面最下方 Java Archive


20191103181031639.png


20191103181106935.png


可以看到

官网上提供的两种格式


20191103182856550.png

安装 rpm格式的 JDK

rpm 类似windows 操作系统上的 exe执行文件, 默认安装到 /usr/java目录下

Step1 rpm -ivh 安装

[root@artisan soft_artisan]# rpm -ivh jdk-8u221-linux-x64.rpm 
warning: jdk-8u221-linux-x64.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:jdk1.8-2000:1.8.0_221-fcs        ################################# [100%]
Unpacking JAR files...
  tools.jar...
  plugin.jar...
  javaws.jar...
  deploy.jar...
  rt.jar...
  jsse.jar...
  charsets.jar...
  localedata.jar...
[root@artisan soft_artisan]# 


Step 2 配置 & 刷新 /etc/profile

该配置文件为 全局变量,对所有用户生效 。 也可不配置,在应用中指定JAVA_HOME

[root@artisan java]# vim /etc/profile
[root@artisan java]#  /etc/profile 最后 增加
#JDK
export JAVA_HOME=/usr/java/jdk1.8.0_221-amd64
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
[root@artisan java]# 刷新 /etc/profile 使其生效
[root@artisan java]# source /etc/profile
[root@artisan java]# 
[root@artisan java]# 
[root@artisan etc]# java -version
java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)
[root@artisan etc]# 
[root@artisan java]# echo $JAVA_HOME
/usr/java/jdk1.8.0_221-amd64
[root@artisan java]# whereis java
java: /usr/bin/java /usr/java/jdk1.8.0_221-amd64/bin/java /usr/share/man/man1/java.1
[root@artisan java]# which java
/usr/bin/java
[root@artisan java]# 


安装 tar.gz格式的JDK

#解压到/usr/local/jdk目录下
[root@artisan soft_artisan]# tar -xvzf jdk-8u221-linux-x64.tar.gz -C /usr/local/jdk
[root@artisan ~]#  末尾增加JDK信息 
[root@artisan ~]# vim  /etc/profile
#JDK 
export JAVA_HOME=/usr/local/jdk/jdk1.8.0_221
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
[root@artisan ~]# 刷新文件
[root@artisan ~]# source /etc/profile
[root@artisan ~]# 
[root@artisan ~]# java -version
java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)
[root@artisan ~]# 
[root@artisan ~]# whereis java
java: /usr/local/jdk/jdk1.8.0_221/bin/java
[root@artisan ~]# which java
/usr/local/jdk/jdk1.8.0_221/bin/java
[root@artisan ~]# 


多个JDK共存时,设置默认的Java 版本

yum 或者 rpm安装的 JDK,可以使用 alternatives --config java

[root@artisan ~]# alternatives --config java
There is 1 program that provides 'java'.
  Selection    Command
-----------------------------------------------
*+ 1           /usr/java/jdk1.8.0_221-amd64/jre/bin/java
Enter to keep the current selection[+], or type selection number: 

切换默认的JDK信息 ,不过这个时候 /etc/profile 要配置

export JAVA_HOME=/usr/java/default
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar


看下rpm安装后的jdk目录结构

20191103193753369.png


第二个 jdk1.8.0_221-amd64 是刚才安装Jdk的真实目录,而 latest 则是系统动态切换后指向的最新目录,它链接到了JDK的真实目录。而default文件又链接到 latest,所以 default 就是当前系统默认的JDK目录。 故 变更如上 export JAVA_HOME=/usr/java/default ,记得 source /etc/profile


演示:

[root@artisan soft_artisan]# ll
total 729840
drwxr-xr-x. 7   10  143      4096 Jul  4 19:37 jdk1.8.0_221
drwxr-xr-x. 7   10  143      4096 Oct  5 18:13 jdk1.8.0_231
-rw-r--r--. 1 root root 179505388 Nov  3 02:17 jdk-8u221-linux-x64.rpm
-rw-r--r--. 1 root root 195094741 Nov  3 10:27 jdk-8u221-linux-x64.tar.gz
-rw-r--r--. 1 root root 178589686 Nov  3 02:02 jdk-8u231-linux-x64.rpm
-rw-r--r--. 1 root root 194151339 Nov  3 10:36 jdk-8u231-linux-x64.tar.gz
[root@artisan soft_artisan]# 安装 jdk1.8.221
[root@artisan soft_artisan]# rpm -ivh jdk-8u221-linux-x64.rpm 
warning: jdk-8u221-linux-x64.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:jdk1.8-2000:1.8.0_221-fcs        ################################# [100%]
Unpacking JAR files...
  tools.jar...
  plugin.jar...
  javaws.jar...
  deploy.jar...
  rt.jar...
  jsse.jar...
  charsets.jar...
  localedata.jar...
[root@artisan soft_artisan]# 查看版本信息 
[root@artisan soft_artisan]# java -version
java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)
[root@artisan soft_artisan]# 
[root@artisan soft_artisan]# 安装 jdk1.8.231
[root@artisan soft_artisan]# rpm -ivh jdk-8u231-linux-x64.rpm 
warning: jdk-8u231-linux-x64.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:jdk1.8-2000:1.8.0_231-fcs        ################################# [100%]
Unpacking JAR files...
  tools.jar...
  plugin.jar...
  javaws.jar...
  deploy.jar...
  rt.jar...
  jsse.jar...
  charsets.jar...
  localedata.jar...
[root@artisan soft_artisan]# 查看版本信息
[root@artisan soft_artisan]# java -version
java version "1.8.0_231"
Java(TM) SE Runtime Environment (build 1.8.0_231-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.231-b11, mixed mode)
[root@artisan soft_artisan]# 
[root@artisan soft_artisan]# 
[root@artisan soft_artisan]# 切换 到 221 (输入1)
[root@artisan soft_artisan]# alternatives --config java
There are 2 programs which provide 'java'.
  Selection    Command
-----------------------------------------------
   1           /usr/java/jdk1.8.0_221-amd64/jre/bin/java
*+ 2           /usr/java/jdk1.8.0_231-amd64/jre/bin/java
Enter to keep the current selection[+], or type selection number: 1
[root@artisan soft_artisan]#  重新查看java -version 已经到了 221 
[root@artisan soft_artisan]# java -version
java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)
[root@artisan soft_artisan]# 
[root@artisan soft_artisan]# 

看下rpm安装的jdk目录 , dfault 、 lates、真实安装目录

[root@artisan ~]# cd /usr/java/
[root@artisan java]# ll
total 8
lrwxrwxrwx. 1 root root   16 Nov  4 03:54 default -> /usr/java/latest
drwxr-xr-x. 8 root root 4096 Nov  4 03:54 jdk1.8.0_221-amd64
drwxr-xr-x. 8 root root 4096 Nov  4 03:55 jdk1.8.0_231-amd64
lrwxrwxrwx. 1 root root   28 Nov  4 03:55 latest -> /usr/java/jdk1.8.0_231-amd64
[root@artisan java]# 

看下rpm安装的jdk目录 , dfault 、 lates、真实安装目录

[root@artisan ~]# cd /usr/java/
[root@artisan java]# ll
total 8
lrwxrwxrwx. 1 root root   16 Nov  4 03:54 default -> /usr/java/latest
drwxr-xr-x. 8 root root 4096 Nov  4 03:54 jdk1.8.0_221-amd64
drwxr-xr-x. 8 root root 4096 Nov  4 03:55 jdk1.8.0_231-amd64
lrwxrwxrwx. 1 root root   28 Nov  4 03:55 latest -> /usr/java/jdk1.8.0_231-amd64
[root@artisan java]# 


经过验证,似乎不用配置 /etc/profile ,但是仍然对所有用户生效,请看如下验证


20191103200427273.png


[root@artisan java]# useradd test
[root@artisan java]# passwd test
Changing password for user test.
New password: 
BAD PASSWORD: The password is shorter than 8 characters
Retype new password: 
passwd: all authentication tokens updated successfully.
[root@artisan java]# 
[root@artisan java]# su - test
[test@artisan ~]$ java -version
java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)
[test@artisan ~]$ 


相关文章
|
1月前
|
JavaScript NoSQL Java
接替此文【下篇-服务端+后台管理】优雅草蜻蜓z系统JAVA版暗影版为例-【蜻蜓z系列通用】-2025年全新项目整合搭建方式-这是独立吃透代码以后首次改变-独立PC版本vue版搭建教程-优雅草卓伊凡
接替此文【下篇-服务端+后台管理】优雅草蜻蜓z系统JAVA版暗影版为例-【蜻蜓z系列通用】-2025年全新项目整合搭建方式-这是独立吃透代码以后首次改变-独立PC版本vue版搭建教程-优雅草卓伊凡
200 96
接替此文【下篇-服务端+后台管理】优雅草蜻蜓z系统JAVA版暗影版为例-【蜻蜓z系列通用】-2025年全新项目整合搭建方式-这是独立吃透代码以后首次改变-独立PC版本vue版搭建教程-优雅草卓伊凡
|
26天前
|
存储 IDE Java
java设置栈内存大小
在Java应用中合理设置栈内存大小是确保程序稳定性和性能的重要措施。通过JVM参数 `-Xss`,可以灵活调整栈内存大小,以适应不同的应用场景。本文介绍了设置栈内存大小的方法、应用场景和注意事项,希望能帮助开发者更好地管理Java应用的内存资源。
37 4
|
1月前
|
数据采集 算法 Java
如何在Java爬虫中设置动态延迟以避免API限制
如何在Java爬虫中设置动态延迟以避免API限制
|
2月前
|
Java Linux iOS开发
如何配置 Java 环境变量:设置 JAVA_HOME 和 PATH
本文详细介绍如何在Windows和Linux/macOS系统上配置Java环境变量。
2173 12
|
4月前
|
Java Linux Windows
如何查看已安装的 Java 版本
要查看已安装的 Java 版本,打开命令提示符或终端,输入 `java -version`,回车后即可显示当前系统中 Java 的版本信息。
1775 1
|
4月前
|
Ubuntu Java Linux
如何检查 Java 版本是否兼容
要检查Java版本是否兼容,可在命令行输入“java -version”查看当前安装的Java版本,然后对比目标应用所需的Java版本,确保其满足要求。
239 1
|
5月前
|
Java Linux iOS开发
如何设置 Java 的环境变量
设置Java环境变量是使用Java开发工具和运行Java程序的前提。主要步骤包括:安装JDK,配置系统环境变量中的JAVA_HOME、PATH和CLASSPATH,确保命令行可直接调用javac和java命令。
177 6
|
7天前
|
Java Linux 应用服务中间件
在Rocky Linux 9上安装JDK并配置环境变量!
本教程介绍在Rocky Linux 9上安装JDK并配置环境变量的完整步骤。首先更新系统,清理旧版本JDK相关包及残留文件,确保环境干净。接着搜索并安装所需版本的JDK(如OpenJDK 17),验证安装是否成功。然后查找JDK安装路径,配置全局环境变量`JAVA_HOME`和`PATH`,最后验证环境变量设置。按照此流程操作,可顺利完成Java开发环境搭建,支持多版本切换(如JDK 8/11/17)。生产环境请谨慎操作,避免影响现有服务。
57 21
|
6月前
|
Java
安装JDK18没有JRE环境的解决办法
安装JDK18没有JRE环境的解决办法
596 61
|
20天前
|
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开发环境的正确搭建。
105 0