CentOS 7にJDK(openJDK)をインストールする(yum)

Tomcatを動かしたり、Javaの実行にはJDK(またはJRE)が必要です。今回はJDK 1.8.0(Java 8)をyumからインストールしてみたいと思います。

といっても特別なことはありません・・。

ちなみにyumで用意されているJavaはバージョンが2種類くらいあったりします。念のため確認。

[root@sakura ~]# yum list | grep openjdk
java-1.6.0-openjdk.x86_64                1:1.6.0.41-1.13.13.1.el7_3     base
 :
(中略)
 :
java-1.7.0-openjdk.x86_64                1:1.7.0.171-2.6.13.0.el7_4     updates
 :
(中略)
 :
java-1.8.0-openjdk.i686                  1:1.8.0.161-0.b14.el7_4        updates
java-1.8.0-openjdk.x86_64                1:1.8.0.161-0.b14.el7_4        updates
 :
(中略)
 :
[root@sakura ~]#

今回は1.8.0のほうを選択します。いつもどおり、yumコマンドで。

[root@sakura ~]# yum install java-1.8.0 java-1.8.0-devel
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp.tsukuba.wide.ad.jp
 * epel: mirror.dmmlabs.jp
 * extras: ftp.tsukuba.wide.ad.jp
 * updates: ftp.tsukuba.wide.ad.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ java-1.8.0-openjdk.x86_64 1:1.8.0.161-0.b14.el7_4 を インストール
--> 依存性の処理をしています: java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.161-0.b14.el7_4 のパッケージ: 1:java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64
--> 依存性の処理をしています: xorg-x11-fonts-Type1 のパッケージ: 1:java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64
--> 依存性の処理をしています: libjvm.so(SUNWprivate_1.1)(64bit) のパッケージ: 1:java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64
--> 依存性の処理をしています: libjava.so(SUNWprivate_1.1)(64bit) のパッケージ: 1:java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64
--> 依存性の処理をしています: libjvm.so()(64bit) のパッケージ: 1:java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64
--> 依存性の処理をしています: libjava.so()(64bit) のパッケージ: 1:java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64
--> 依存性の処理をしています: libgif.so.4()(64bit) のパッケージ: 1:java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64
--> 依存性の処理をしています: libawt.so()(64bit) のパッケージ: 1:java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64
--> 依存性の処理をしています: libXtst.so.6()(64bit) のパッケージ: 1:java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64
--> 依存性の処理をしています: libXi.so.6()(64bit) のパッケージ: 1:java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64
--> 依存性の処理をしています: libXcomposite.so.1()(64bit) のパッケージ: 1:java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64
---> パッケージ java-1.8.0-openjdk-devel.x86_64 1:1.8.0.161-0.b14.el7_4 を インストール
--> トランザクションの確認を実行しています。
---> パッケージ giflib.x86_64 0:4.1.6-9.el7 を インストール
---> パッケージ java-1.8.0-openjdk-headless.x86_64 1:1.8.0.161-0.b14.el7_4 を インストール
--> 依存性の処理をしています: tzdata-java >= 2015d のパッケージ: 1:java-1.8.0-openjdk-headless-1.8.0.161-0.b14.el7_4.x86_64
--> 依存性の処理をしています: copy-jdk-configs >= 2.2 のパッケージ: 1:java-1.8.0-openjdk-headless-1.8.0.161-0.b14.el7_4.x86_64
--> 依存性の処理をしています: lksctp-tools(x86-64) のパッケージ: 1:java-1.8.0-openjdk-headless-1.8.0.161-0.b14.el7_4.x86_64
--> 依存性の処理をしています: jpackage-utils のパッケージ: 1:java-1.8.0-openjdk-headless-1.8.0.161-0.b14.el7_4.x86_64
---> パッケージ libXcomposite.x86_64 0:0.4.4-4.1.el7 を インストール
---> パッケージ libXi.x86_64 0:1.7.9-1.el7 を インストール
---> パッケージ libXtst.x86_64 0:1.2.3-1.el7 を インストール
---> パッケージ xorg-x11-fonts-Type1.noarch 0:7.5-9.el7 を インストール
--> 依存性の処理をしています: ttmkfdir のパッケージ: xorg-x11-fonts-Type1-7.5-9.el7.noarch
--> 依存性の処理をしています: ttmkfdir のパッケージ: xorg-x11-fonts-Type1-7.5-9.el7.noarch
--> トランザクションの確認を実行しています。
---> パッケージ copy-jdk-configs.noarch 0:2.2-5.el7_4 を インストール
---> パッケージ javapackages-tools.noarch 0:3.4.1-11.el7 を インストール
--> 依存性の処理をしています: python-javapackages = 3.4.1-11.el7 のパッケージ: javapackages-tools-3.4.1-11.el7.noarch
--> 依存性の処理をしています: libxslt のパッケージ: javapackages-tools-3.4.1-11.el7.noarch
---> パッケージ lksctp-tools.x86_64 0:1.0.17-2.el7 を インストール
---> パッケージ ttmkfdir.x86_64 0:3.0.9-42.el7 を インストール
---> パッケージ tzdata-java.noarch 0:2018d-1.el7 を インストール
--> トランザクションの確認を実行しています。
---> パッケージ libxslt.x86_64 0:1.1.28-5.el7 を インストール
---> パッケージ python-javapackages.noarch 0:3.4.1-11.el7 を インストール
--> 依存性の処理をしています: python-lxml のパッケージ: python-javapackages-3.4.1-11.el7.noarch
--> トランザクションの確認を実行しています。
---> パッケージ python-lxml.x86_64 0:3.2.1-4.el7 を インストール
--> 依存性解決を終了しました。

依存性を解決しました

==========================================================================================================================================================================================================================================================
 Package                                                                 アーキテクチャー                                   バージョン                                                          リポジトリー                                         容量
==========================================================================================================================================================================================================================================================
インストール中:
 java-1.8.0-openjdk                                                      x86_64                                             1:1.8.0.161-0.b14.el7_4                                             updates                                             243 k
 java-1.8.0-openjdk-devel                                                x86_64                                             1:1.8.0.161-0.b14.el7_4                                             updates                                             9.8 M
依存性関連でのインストールをします:
 copy-jdk-configs                                                        noarch                                             2.2-5.el7_4                                                         updates                                              19 k
 giflib                                                                  x86_64                                             4.1.6-9.el7                                                         base                                                 40 k
 java-1.8.0-openjdk-headless                                             x86_64                                             1:1.8.0.161-0.b14.el7_4                                             updates                                              32 M
 javapackages-tools                                                      noarch                                             3.4.1-11.el7                                                        base                                                 73 k
 libXcomposite                                                           x86_64                                             0.4.4-4.1.el7                                                       base                                                 22 k
 libXi                                                                   x86_64                                             1.7.9-1.el7                                                         base                                                 40 k
 libXtst                                                                 x86_64                                             1.2.3-1.el7                                                         base                                                 20 k
 libxslt                                                                 x86_64                                             1.1.28-5.el7                                                        base                                                242 k
 lksctp-tools                                                            x86_64                                             1.0.17-2.el7                                                        base                                                 88 k
 python-javapackages                                                     noarch                                             3.4.1-11.el7                                                        base                                                 31 k
 python-lxml                                                             x86_64                                             3.2.1-4.el7                                                         base                                                758 k
 ttmkfdir                                                                x86_64                                             3.0.9-42.el7                                                        base                                                 48 k
 tzdata-java                                                             noarch                                             2018d-1.el7                                                         updates                                             184 k
 xorg-x11-fonts-Type1                                                    noarch                                             7.5-9.el7                                                           base                                                521 k

トランザクションの要約
==========================================================================================================================================================================================================================================================
インストール  2 パッケージ (+14 個の依存関係のパッケージ)

総ダウンロード容量: 44 M
インストール容量: 149 M
Is this ok [y/d/N]: y
Downloading packages:
(1/16): copy-jdk-configs-2.2-5.el7_4.noarch.rpm                                                                                                                                                                                    |  19 kB  00:00:00
(2/16): giflib-4.1.6-9.el7.x86_64.rpm                                                                                                                                                                                              |  40 kB  00:00:00
(3/16): libXcomposite-0.4.4-4.1.el7.x86_64.rpm                                                                                                                                                                                     |  22 kB  00:00:00
(4/16): libXi-1.7.9-1.el7.x86_64.rpm                                                                                                                                                                                               |  40 kB  00:00:00
(5/16): libXtst-1.2.3-1.el7.x86_64.rpm                                                                                                                                                                                             |  20 kB  00:00:00
(6/16): javapackages-tools-3.4.1-11.el7.noarch.rpm                                                                                                                                                                                 |  73 kB  00:00:00
(7/16): libxslt-1.1.28-5.el7.x86_64.rpm                                                                                                                                                                                            | 242 kB  00:00:00
(8/16): python-javapackages-3.4.1-11.el7.noarch.rpm                                                                                                                                                                                |  31 kB  00:00:00
(9/16): java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64.rpm                                                                                                                                                                        | 243 kB  00:00:00
(10/16): lksctp-tools-1.0.17-2.el7.x86_64.rpm                                                                                                                                                                                      |  88 kB  00:00:00
(11/16): python-lxml-3.2.1-4.el7.x86_64.rpm                                                                                                                                                                                        | 758 kB  00:00:00
(12/16): tzdata-java-2018d-1.el7.noarch.rpm                                                                                                                                                                                        | 184 kB  00:00:00
(13/16): ttmkfdir-3.0.9-42.el7.x86_64.rpm                                                                                                                                                                                          |  48 kB  00:00:00
(14/16): xorg-x11-fonts-Type1-7.5-9.el7.noarch.rpm                                                                                                                                                                                 | 521 kB  00:00:00
(15/16): java-1.8.0-openjdk-devel-1.8.0.161-0.b14.el7_4.x86_64.rpm                                                                                                                                                                 | 9.8 MB  00:00:02
(16/16): java-1.8.0-openjdk-headless-1.8.0.161-0.b14.el7_4.x86_64.rpm                                                                                                                                                              |  32 MB  00:00:04
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
合計                                                                                                                                                                                                                       10 MB/s |  44 MB  00:00:04
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  インストール中          : libxslt-1.1.28-5.el7.x86_64                                                                                                                                                                                              1/16
  インストール中          : libXi-1.7.9-1.el7.x86_64                                                                                                                                                                                                 2/16
  インストール中          : libXtst-1.2.3-1.el7.x86_64                                                                                                                                                                                               3/16
  インストール中          : python-lxml-3.2.1-4.el7.x86_64                                                                                                                                                                                           4/16
  インストール中          : python-javapackages-3.4.1-11.el7.noarch                                                                                                                                                                                  5/16
  インストール中          : javapackages-tools-3.4.1-11.el7.noarch                                                                                                                                                                                   6/16
  インストール中          : ttmkfdir-3.0.9-42.el7.x86_64                                                                                                                                                                                             7/16
  インストール中          : xorg-x11-fonts-Type1-7.5-9.el7.noarch                                                                                                                                                                                    8/16
  インストール中          : lksctp-tools-1.0.17-2.el7.x86_64                                                                                                                                                                                         9/16
  インストール中          : libXcomposite-0.4.4-4.1.el7.x86_64                                                                                                                                                                                      10/16
  インストール中          : copy-jdk-configs-2.2-5.el7_4.noarch                                                                                                                                                                                     11/16
  インストール中          : giflib-4.1.6-9.el7.x86_64                                                                                                                                                                                               12/16
  インストール中          : tzdata-java-2018d-1.el7.noarch                                                                                                                                                                                          13/16
  インストール中          : 1:java-1.8.0-openjdk-headless-1.8.0.161-0.b14.el7_4.x86_64                                                                                                                                                              14/16
  インストール中          : 1:java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64                                                                                                                                                                       15/16
  インストール中          : 1:java-1.8.0-openjdk-devel-1.8.0.161-0.b14.el7_4.x86_64                                                                                                                                                                 16/16
  検証中                  : libXi-1.7.9-1.el7.x86_64                                                                                                                                                                                                 1/16
  検証中                  : 1:java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64                                                                                                                                                                        2/16
  検証中                  : tzdata-java-2018d-1.el7.noarch                                                                                                                                                                                           3/16
  検証中                  : giflib-4.1.6-9.el7.x86_64                                                                                                                                                                                                4/16
  検証中                  : xorg-x11-fonts-Type1-7.5-9.el7.noarch                                                                                                                                                                                    5/16
  検証中                  : python-lxml-3.2.1-4.el7.x86_64                                                                                                                                                                                           6/16
  検証中                  : python-javapackages-3.4.1-11.el7.noarch                                                                                                                                                                                  7/16
  検証中                  : libxslt-1.1.28-5.el7.x86_64                                                                                                                                                                                              8/16
  検証中                  : copy-jdk-configs-2.2-5.el7_4.noarch                                                                                                                                                                                      9/16
  検証中                  : libXcomposite-0.4.4-4.1.el7.x86_64                                                                                                                                                                                      10/16
  検証中                  : 1:java-1.8.0-openjdk-headless-1.8.0.161-0.b14.el7_4.x86_64                                                                                                                                                              11/16
  検証中                  : libXtst-1.2.3-1.el7.x86_64                                                                                                                                                                                              12/16
  検証中                  : javapackages-tools-3.4.1-11.el7.noarch                                                                                                                                                                                  13/16
  検証中                  : 1:java-1.8.0-openjdk-devel-1.8.0.161-0.b14.el7_4.x86_64                                                                                                                                                                 14/16
  検証中                  : lksctp-tools-1.0.17-2.el7.x86_64                                                                                                                                                                                        15/16
  検証中                  : ttmkfdir-3.0.9-42.el7.x86_64                                                                                                                                                                                            16/16

インストール:
  java-1.8.0-openjdk.x86_64 1:1.8.0.161-0.b14.el7_4                                                                        java-1.8.0-openjdk-devel.x86_64 1:1.8.0.161-0.b14.el7_4

依存性関連をインストールしました:
  copy-jdk-configs.noarch 0:2.2-5.el7_4 giflib.x86_64 0:4.1.6-9.el7             java-1.8.0-openjdk-headless.x86_64 1:1.8.0.161-0.b14.el7_4 javapackages-tools.noarch 0:3.4.1-11.el7  libXcomposite.x86_64 0:0.4.4-4.1.el7 libXi.x86_64 0:1.7.9-1.el7
  libXtst.x86_64 0:1.2.3-1.el7          libxslt.x86_64 0:1.1.28-5.el7           lksctp-tools.x86_64 0:1.0.17-2.el7                         python-javapackages.noarch 0:3.4.1-11.el7 python-lxml.x86_64 0:3.2.1-4.el7     ttmkfdir.x86_64 0:3.0.9-42.el7
  tzdata-java.noarch 0:2018d-1.el7      xorg-x11-fonts-Type1.noarch 0:7.5-9.el7

完了しました!
[root@sakura ~]#

javaコマンドを打ってJavaがインストールされていることを確認します。

[root@sakura ~]# java -version
openjdk version "1.8.0_161"
OpenJDK Runtime Environment (build 1.8.0_161-b14)
OpenJDK 64-Bit Server VM (build 25.161-b14, mixed mode)
[root@sakura ~]#
[root@sakura ~]#

せっかくなのでHelloWorldだけでもしておきたいと思います。

次のコードを作成して保存します。ファイル名はHelloWorld.javaで。

/**
 * Hello World のメインクラス
 *
 */
public class HelloWorld {

        /**
         * Hello world.を実行します。
         *
         */
        public static final void main( String[] args ){
                System.out.println( "Hello world. はろーわーるど" );
        }
}

保存したら、javacコマンドでコンパイルします。

[root@sakura ~]# javac HelloWorld.java
[root@sakura ~]#
[root@sakura ~]# ls -la HelloWorld.*
-rw-r--r-- 1 root root 448  4月 29 05:06 HelloWorld.class
-rw-r--r-- 1 root root 243  4月 29 05:06 HelloWorld.java
[root@sakura ~]#

.classファイルが出来ていることを確認します。javaコマンドでこれを実行してみます。

[root@sakura ~]# java HelloWorld
Hello world. はろーわーるど
[root@sakura ~]#

classファイルはカレントディレクトリにあるので、クラスパスの設定は不要です。

println(“…”);で指定された文字が出力されているので大丈夫そうです。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください