CentOS7.X下JDK1.8部署方案
2021-04-28 本文已影响0人
明训
背景说明
工作过程中需要在服务器上部署JDK,这里简单记录下部署过程和注意事项
解决方案
依赖组件
vim
编辑器
获取软件
[root@localhost ~]# mkdir -p /home/java
[root@localhost ~]# cd /home/java/
[root@localhost java]# ls
jdk1.8.0_112.tar.gz
环境检查
CentOS7.X安装默认安装gnome版本时自带了JDK
,在安装时,需要检查老版本是否存在,如果存在则需要移除OpenJDK
[root@localhost bin]# java -version
openjdk version "1.8.0_102"
OpenJDK Runtime Environment (build 1.8.0_102-b14)
OpenJDK 64-Bit Server VM (build 25.102-b14, mixed mode)
[root@localhost bin]#
移除OpenJDK
我们可以通过rpm -qa |grep java
命令查询已经安装的OpenJDK
版本,通过相关的命令移除已安装的版本。
[root@localhost bin]# rpm -qa |grep java
java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64
tzdata-java-2016g-2.el7.noarch
javapackages-tools-3.4.1-11.el7.noarch
java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64
java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64
java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64
python-javapackages-3.4.1-11.el7.noarch
[root@localhost bin]#
[root@localhost bin]# rpm -e --nodeps java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64
[root@localhost bin]# rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64
[root@localhost bin]# rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64
[root@localhost bin]# rpm -e --nodeps java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64
[root@localhost bin]# rpm -qa |grep java
tzdata-java-2016g-2.el7.noarch
javapackages-tools-3.4.1-11.el7.noarch
python-javapackages-3.4.1-11.el7.noarch
注:如下软件包不需要移除:
- tzdata-java-2016g-2.el7.noarch
- javapackages-tools-3.4.1-11.el7.noarch
- python-javapackages-3.4.1-11.el7.noarch
解压OracleJDK
$ mkdir -p /home/java
$ tar -zxvf jdk1.8.0_112.tar.gz -C /home/java
配置环境变量
使用vim或vi编辑 /etc/profile 文件,追加以下3行
export JAVA_HOME=/home/java/jdk1.8.0_112
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_HOME:$PATH
通过source
命令立刻生效
$ source /etc/profile
指定全局JDK
alternatives是Linux下的一个功能强大的命令。只能在root权限下执行。如系统中有几个命令功能十分类似,却又不能随意删除,那么可以用 alternatives 来指定一个全局的设置。alternatives常用于同一个系统中安装同一软件的多个版本。
[root@localhost java]# alternatives --install /usr/bin/java java /home/java/jdk1.8.0_112/bin/java 300
[root@localhost java]# alternatives --install /usr/bin/java javac /home/java/jdk1.8.0_112/bin/javac 300
[root@localhost java]# alternatives --config java
There is 1 program that provides 'java'.
Selection Command
-----------------------------------------------
*+ 1 /home/java/jdk1.8.0_112/bin/java
Enter to keep the current selection[+], or type selection number: 1
版本查看
$ java -version
java version "1.8.0_112"
Java(TM) SE Runtime Environment (build 1.8.0_112-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.112-b15, mixed mode)