CentOS7にJDK8をrpmモードでインストールする

CentOS7にJDK8をrpmモードでインストールする

CentOS 7が正常にインストールされると、OpenJDKのJREがデフォルトでインストールされている可能性がありますが、通常のJAVA開発には完全なJDKが必要です。そのため、将来の不要なトラブルを避けるために、ここでOpenJDKのJREをアンインストールし、OracleのJDK8を再インストールします。

1. インストール手順

システム環境: CentOS 7

インストール方法: rpm

インストール パッケージ: jdk-8u131-linux-x64.rpm

2. システムの元のインストールバージョンを確認する

[hadoop@centos7-1 ~]$ java -バージョン
OpenJDK バージョン「1.8.0_131」
OpenJDK ランタイム環境 (ビルド 1.8.0_131-b12)
OpenJDK 64 ビット サーバー VM (ビルド 25.131-b12、混合モード)
[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-ヘッドレス-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-ヘッドレス-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-ヘッドレス-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-ヘッドレス-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 ローカル]# ll /usr/local/jdk-8u131-linux-x64.rpm 
 -rw-r--r--. 1 ルート ルート 169983496 6月12日 23:17 /usr/local/jdk-8u131-linux-x64.rpm
[root@centos7-1 ローカル]# rpm -ivh jdk-8u131-linux-x64.rpm 
 準備中... ################################### [100%]
 更新/インストール中...
  1:jdk1.8.0_131-2000:1.8.0_131-fcs ##################################### [100%]
 JAR ファイルを解凍しています...
  ツール.jar...
  プラグイン.jar...
  javaws.jar...
  デプロイ.jar...
  rt.jar...
  jsse.jar...
  文字セット.jar...
  localedata.jar...
[root@centos7-1 ローカル]#

jdkはデフォルトで/usr/java/にインストールされます。

[root@centos7-1 ローカル]# ll /usr/java/
合計 0
lrwxrwxrwx. 1 root root 16 6月12 23:18 デフォルト -> /usr/java/latest
drwxr-xr-x. 9 ルート ルート 268 6月12日 23:18 jdk1.8.0_131
lrwxrwxrwx. 1 ルート ルート 22 6月12 23:18 最新 -> /usr/java/jdk1.8.0_131
[root@centos7-1 ローカル]#

5. インストールを確認する

[root@centos7-1 ローカル]# ll /usr/bin/java
lrwxrwxrwx. 1 root root 22 6月12日 23:18 /usr/bin/java -> /etc/alternatives/java
[root@centos7-1 ローカル]# 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 ローカル]# java -version
Javaバージョン「1.8.0_131」
Java(TM) SE ランタイム環境 (ビルド 1.8.0_131-b11)
Java HotSpot(TM) 64 ビット サーバー VM (ビルド 25.131-b11、混合モード)
[root@centos7-1 ローカル]#

6. 環境変数を設定する

[hadoop@centos7-1 ~]$ だれあみ
ハドゥープ
[hadoop@centos7-1 ~]$ vi ~/.bashrc

JAVA_HOMEを設定し、PATHに追加します

JAVA_HOME=/usr/java/default
PATH=$PATH:$JAVA_HOME/bin
JAVA_HOME PATHをエクスポートする

変更を有効にするには、source コマンドを実行します。変更が有効かどうかを確認するために、JAVA_HOME と PATH を出力します。

[hadoop@centos7-1 ~]$ ソース ~/.bashrc
[hadoop@centos7-1 ~]$ $JAVA_HOMEをエコーし​​ます
デフォルト
[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のインストールに関するその他の記事については、次の関連リンクを参照してください。

以下もご興味があるかもしれません:
  • Centos 7 に OpenJDK 11 をインストールする 2 つの方法と問題の概要
  • Centos インストール JDK ケースの説明
  • CentOS7.4 で JDK1.8 をインストールするためのグラフィカル チュートリアル
  • CentOS システムでの JDK のインストールと設定の概要

<<:  vue router-view のネストされた表示実装

>>:  MySQLが2つのテーブルを関連付ける際のエンコードの問題と解決策

推薦する

USE DB 輻輳に対する MySQL ソリューションの詳細な説明

障害に遭遇すると、障害の根本的な原因を考えるのではなく、障害を解決する方法を考えることがよくあります...

MySQLデスクトップツールSQLyogのリソースとアクティベーション方法は、白黒のコマンドラインに別れを告げます

では、早速リソースについて見ていきましょう。 123WORDPRESS.COM ダウンロードSQLy...

Win10 64 ビットで圧縮パッケージを使用して最新の MySQL 8.0.18 をインストールするチュートリアル (画像とテキスト付き)

WIN10 64ビットに最新のMySQL8.0.18をインストールダウンロード公式サイトから最新バ...

JavaScript の querySelector メソッドと getElementById メソッドの違いを分析する

目次1. 概要1.1 querySelector() と querySelectorAll() の使...

docker を使用して influxdb と mongo をデプロイするための一般的なコマンド

Docker ベースのデータベースをデプロイするsudo docker pull influxdb ...

MySQLトリガーの使用と注意すべき点

目次トリガーについてトリガーの使用トリガーを作成するトリガーを表示トリガーの削除使用上の注意新旧の違...

JavaScript ではおそらく switch 文を使う必要はない

目次スイッチも複雑なコードブロックもありませんPythonからのインスピレーション辞書を使用してスイ...

HTML チュートリアル、HTML デフォルト スタイル

html 、アドレス、引用、本文、 dd 、 div 、 dl 、 dt 、フィールドセット、フォ...

Windows で Nginx を使用して https サーバーとリバース プロキシを構成する際の問題

リクエストロジックフロントエンド --> https経由でnginxをリクエストnginx -...

ウェブサイト上のWeiboコンポーネントの再設計の詳細な紹介(写真とテキスト)

前面に書かれたWeibo コンポーネントは、サードパーティのアクセス ユーザーが開発を必要とせずに ...

フロントエンド開発者に何百万ドルもの価値をもたらす 10 のスキル

フロントエンド開発者が習得する必要のあるスキル。これらのスキルにより、フロントエンド開発者の価値は数...

Vueは物流タイムライン効果を実現します

この記事では、物流タイムライン効果を実現するためのVueの具体的なコードを例として紹介します。具体的...

CSS はコンテナ レベル (div...) タグを 1 つの位置 (ページの右端) に固定します。

コードは次のようになります。 。プロセス{ 境界線:1px 実線 #B7B7B8; 背景:#F8F8...

Ubuntu 18.04 Linux システムに JDK と Mysql をインストールする方法

プラットフォームの展開1. JDKをインストールするステップ1. OracleJDKをダウンロードす...