After CentOS 7 is successfully installed, OpenJDK's JRE may have been installed by default, but a complete JDK is required for normal JAVA development. So in order to avoid unnecessary trouble in the future, OpenJDK's JRE is uninstalled here and Oracle's JDK8 is reinstalled 1. Installation InstructionsSystem 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 the openjdk installed on the systemlibvirt-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月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 by default in /usr/java/ [root@centos7-1 local]# ll /usr/java/ total 0 lrwxrwxrwx. 1 root root 16 6月12 23:18 default -> /usr/java/latest drwxr-xr-x. 9 root root 268 June 12 23:18 jdk1.8.0_131 lrwxrwxrwx. 1 root root 22 6月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月12 23:18 /usr/bin/java -> /etc/alternatives/java [root@centos7-1 local]# ll /etc/alternatives/java lrwxrwxrwx. 1 root root 35 6月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 to confirm whether the changes are effective. [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 about installing JDK under Linux, please see the following related links You may also be interested in:
|
<<: Nested display implementation of vue router-view
>>: Encoding problems and solutions when mysql associates two tables
Table of contents environment: 1. Docker enables ...
Preface This article mainly introduces the cross-...
A few months after entering the industry in 2005, ...
This article shares with you the specific method ...
Table of contents Overview definition Instance Me...
When starting MongoDB, the prompt is: error while...
1. Deploy nginx service in container The centos:7...
This article is from the Apache Spark Meetup held...
This article example shares the specific code of ...
Contemporary web visual design has gone through th...
Introduction The use of is null, is not null, and...
Recently, the company has put forward a requireme...
Table of contents What is the Apollo Configuratio...
Angular Cookie read and write operations, the cod...
After a long period of transplantation and inform...