CentOS 7が正常にインストールされた後、OpenJDKのJREがデフォルトでインストールされている可能性がありますが、JAVA開発には完全なJDKが必要です。したがって、将来の不要なトラブルを避けるために、OpenJDKのJREをアンインストールし、OracleのJDK8を再インストールしました。
システム環境:CentOS 7
取り付け方法:rpm
インストールパッケージ:jdk-8u131-linux-x64.rpm
[ 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~]$
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
[ root@centos7-1 local]# ll /usr/local/jdk-8u131-linux-x64.rpm
- rw-r--r--.1ルートルート1699834966 1223年12月: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ルートルート166、1223:18default->/usr/java/latest
drwxr-xr-x.9ルートルート2686 1223年1月:18 jdk1.8.0_131
lrwxrwxrwx.1ルートルート226 1223年12月:18 latest ->/usr/java/jdk1.8.0_131
[ root@centos7-1 local]#
[ root@centos7-1 local]# ll /usr/bin/java
lrwxrwxrwx.1ルートルート226 1223年12月:18/usr/bin/java ->/etc/alternatives/java
[ root@centos7-1 local]# ll /etc/alternatives/java
lrwxrwxrwx.1ルートルート356、1223: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]#
[ 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
sourceコマンドを実行して、変更を有効にします。 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へのJDK8のインストールは正常に完了しています。LinuxでのJDKのインストールに関するその他の記事については、以下の関連リンクを確認してください。
Recommended Posts