Install JDK8 in rpm mode on CentOS7
- 2021-07-22 12:13:31
- OfStack
After the successful installation of CentOS 7, JRE of OpenJDK may have been installed by default, but the complete JDK is usually needed when developing JAVA, so in order to avoid unnecessary troubles in the future, JRE of OpenJDK is uninstalled here, and JDK8 of Oracle is reinstalled
1. Installation instructions
System Environment: CentOS 7
Installation method: rpm
Installation package: jdk-8u131-linux-x64. rpm
2. Check the original installation version of the system
[hadoop@centos7-1 ~]$ java -version
OpenJDK Version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-b12)
OpenJDK 64-Bit Server VM (build 25.131-b12, mixed mode)
[hadoop@centos7-1 ~]$ rpm -qa|grep java
libvirt-java-devel-0.4.9-4.el7.noarch
tzdata-java-2017b-1.el7.noarch
java-1.8.0-openjdk-headless-1.8.0.131-3.b12.el7_3.x86_64
java-1.7.0-openjdk-1.7.0.141-2.6.10.1.el7_3.x86_64
libvirt-java-0.4.9-4.el7.noarch
javapackages-tools-3.4.1-11.el7.noarch
java-1.7.0-openjdk-headless-1.7.0.141-2.6.10.1.el7_3.x86_64
java-1.8.0-openjdk-1.8.0.131-3.b12.el7_3.x86_64
python-javapackages-3.4.1-11.el7.noarch
[hadoop@centos7-1 ~]$
3. Uninstall openjdk installed on the system
libvirt-java-devel-0.4.9-4.el7.noarch
libvirt-java-0.4.9-4.el7.noarch
tzdata-java-2017b-1.el7.noarch
java-1.8.0-openjdk-headless-1.8.0.131-3.b12.el7_3.x86_64
java-1.7.0-openjdk-1.7.0.141-2.6.10.1.el7_3.x86_64
java-1.7.0-openjdk-headless-1.7.0.141-2.6.10.1.el7_3.x86_64
java-1.8.0-openjdk-1.8.0.131-3.b12.el7_3.x86_64
Run the following command as root
[root@centos7-1 hadoop]# rpm -e --nodeps libvirt-java-devel-0.4.9-4.el7.noarch
[root@centos7-1 hadoop]# rpm -e --nodeps libvirt-java-0.4.9-4.el7.noarch
[root@centos7-1 hadoop]# rpm -e --nodeps tzdata-java-2017b-1.el7.noarch
[root@centos7-1 hadoop]# rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.141-2.6.10.1.el7_3.x86_64
[root@centos7-1 hadoop]# rpm -e --nodeps java-1.7.0-openjdk-1.7.0.141-2.6.10.1.el7_3.x86_64
[root@centos7-1 hadoop]# rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.131-3.b12.el7_3.x86_64
[root@centos7-1 hadoop]# rpm -e --nodeps java-1.8.0-openjdk-1.8.0.131-3.b12.el7_3.x86_64
4. Install jdk
[root@centos7-1 local]# ll /usr/local/jdk-8u131-linux-x64.rpm
-rw-r--r--. 1 root root 169983496 6 Month 12 23:17 /usr/local/jdk-8u131-linux-x64.rpm
[root@centos7-1 local]# rpm -ivh jdk-8u131-linux-x64.rpm
Preparing... ################################# [100%]
Updating / installing...
1:jdk1.8.0_131-2000:1.8.0_131-fcs ################################# [100%]
Unpacking JAR files...
tools.jar...
plugin.jar...
javaws.jar...
deploy.jar...
rt.jar...
jsse.jar...
charsets.jar...
localedata.jar...
[root@centos7-1 local]#
jdk is installed below/usr/java/by default
[root@centos7-1 local]# ll /usr/java/
total 0
lrwxrwxrwx. 1 root root 16 6 Month 12 23:18 default -> /usr/java/latest
drwxr-xr-x. 9 root root 268 6 Month 12 23:18 jdk1.8.0_131
lrwxrwxrwx. 1 root root 22 6 Month 12 23:18 latest -> /usr/java/jdk1.8.0_131
[root@centos7-1 local]#
5. Verify the installation
[root@centos7-1 local]# ll /usr/bin/java
lrwxrwxrwx. 1 root root 22 6 Month 12 23:18 /usr/bin/java -> /etc/alternatives/java
[root@centos7-1 local]# ll /etc/alternatives/java
lrwxrwxrwx. 1 root root 35 6 Month 12 23:18 /etc/alternatives/java -> /usr/java/jdk1.8.0_131/jre/bin/java
[root@centos7-1 local]# java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
[root@centos7-1 local]#
6. Configure environment variables
[hadoop@centos7-1 ~]$ whoami
hadoop
[hadoop@centos7-1 ~]$ vi ~/.bashrc
Set JAVA_HOME and add it to PATH
JAVA_HOME=/usr/java/default
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME PATH
Run the source command to make the changes take effect. Output JAVA_HOME, and PATH confirms whether the modification takes effect.
[hadoop@centos7-1 ~]$ source ~/.bashrc
[hadoop@centos7-1 ~]$ echo $JAVA_HOME
/usr/java/default
[hadoop@centos7-1 ~]$ echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/home/hadoop/.local/bin:/home/hadoop/bin:/usr/java/default/bin
At this point, the installation of JDK8 on CentOS 7 has been successfully completed. For more articles on installing JDK under linux, please see the relevant links below