CentOS 7にJDK 8をrpmでインストール

4498 ワード

CentOS 7のインストールが成功するとOpenJDKのJREがデフォルトでインストールされている可能性がありますが、通常JAVA開発を行う際には完全なJDKを使用する必要があるため、今後不要なトラブルを避けるためにOpenJDKのJREをアンインストールし、OracleのJDK 8を再インストールしました
1.インストールの説明
システム環境:CentOS 7
取り付け方法:rpm
インストールパッケージ:jdk-8 u 131-linux-x 64.rpm
2.システムの元のインストールバージョンを確認する

[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.システムがインストールされているopenjdkをアンインストールする

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

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.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はデフォルトで/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 6  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.インストールの検証

[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.環境変数の構成

[hadoop@centos7-1 ~]$ whoami
hadoop
[hadoop@centos7-1 ~]$ vi ~/.bashrc

JAVAの設定HOME、PATHに追加

JAVA_HOME=/usr/java/default
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME PATH

ソースコマンドを実行して、変更を有効にします.出力JAVA_HOME,PATH修正が有効であることを確認します.

[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

これでCentOS 7へのJDK 8のインストールが完了しました.linuxでのJDKのインストールについては、次のリンクを参照してください.