JRE は Java ランタイム環境の略です。
JDK は Java Development Kit の略です。
ほとんどの場合、Java アプリケーションを実行したい場合は、JRE のみをインストールするだけで済みます。
ただし、開発作業を行っている場合、または Java SDK を必要とするアプリケーションをコンパイルしている場合は、JDK をインストールする必要があります。
このチュートリアルでは、JRE のみ、JDK のみ、および両方の JRE JDK を一緒にインストールする方法について説明します。
Java 8 JRE のみをダウンロード
Java 8 の最新バージョンは、ここからダウンロードできます。 「JRE」の横にある「ダウンロード」リンクをクリックします。
JRE 8 ダウンロードの直接ダウンロード リンクは次のとおりです。
「Accept License Agreement」というラジオボタンをクリックします。ラジオ ボタンが消え、次のメッセージが表示されます。Java SE の Oracle Binary Code License Agreement に同意していただきありがとうございます。このソフトウェアをダウンロードできます。
64 ビット Linux の場合は、「Linux x64」の下にある jre-8u131-linux-x64.rpm ファイルをダウンロードします。
32 ビット Linux の場合は、「Linux x86」の下にある jre-8u131-linux-i586.rpm ファイルをダウンロードします。
Java 8 JRE のみをインストール
このサーバーには現在 Java がインストールされていません。
# java -version -bash: java: command not found # rpm -qa | grep -i jre
以下に示すように、ダウンロードした jre rpm ファイルをインストールします。
# rpm -ivh jre-8u131-linux-x64.rpm --test Preparing... ################# [100%] # rpm -ivh jre-8u131-linux-x64.rpm Preparing... ################# [100%] Updating / installing... 1:jre1.8.0_131-1.8.0_131-fcs ################# [100%] Unpacking JAR files... plugin.jar... javaws.jar... deploy.jar... rt.jar... jsse.jar... charsets.jar... localedata.jar...
正常にインストールされていることを確認します。この例では、ご覧のとおり、1.8.0 バージョンの Java がインストールされています。
# 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) # rpm -qa | grep -i jre jre1.8.0_131-1.8.0_131-fcs.x86_64
注:Java を初めて使用し、単純な基本的な hello world Java プログラムの作成方法を学びたい場合は、次の記事が役立ちます:Unix OS で Java プログラムを作成および実行する方法
Java 8 JDK のみをダウンロード
JDK をインストールする場合、JRE に含まれるすべてのバイナリ ファイルが JDK にも含まれているため、通常、JRE を個別にインストールする必要はありません。
Java 8 の最新バージョンは、ここからダウンロードできます。 「JDK」の横にある「ダウンロード」リンクをクリックします。
JDK 8 ダウンロードの直接ダウンロード リンクは次のとおりです。
「Accept License Agreement」というラジオボタンをクリックします。ラジオ ボタンが消え、次のメッセージが表示されます。Java SE の Oracle Binary Code License Agreement に同意していただきありがとうございます。このソフトウェアをダウンロードできます。
64 ビット Linux の場合は、「Linux x64」の下にある jdk-8u131-linux-x64.rpm ファイルをダウンロードします。
32 ビット Linux の場合は、「Linux x86」の下にある jdk-8u131-linux-i586.rpm ファイルをダウンロードします。
Java 8 JDK のみをインストール
以下に示すように、システムに Java 8 JDK をインストールします。
# rpm -ivh jdk-8u131-linux-x64.rpm --test Preparing... ################ [100%] # 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...
jdk rpm が正常にインストールされていることを確認してください。
# rpm -qa | grep -i jdk jdk1.8.0_131-1.8.0_131-fcs.x86_64
Java 8 JRE および JDK ファイルの場所
デフォルトでは、上記の手順により、以下に示すように /usr/java ディレクトリに jre と jdk の両方がインストールされます。
# ls -l /usr/java/ lrwxrwxrwx. 1 root root 16 Jun 1 16:55 default -> /usr/java/latest drwxr-xr-x. 9 root root 4096 Jun 1 17:03 jdk1.8.0_131 drwxr-xr-x. 7 root root 4096 Jun 1 16:55 jre1.8.0_131 lrwxrwxrwx. 1 root root 22 Jun 1 17:03 latest -> /usr/java/jdk1.8.0_131
上記の ls の出力は、複数のバージョンの jre または jdk を同じマシンにインストールできることを示しています。これは、インストールのすべてのバージョンがバージョン番号を含む独自のディレクトリ名を取得するためです。
Java 実行可能ファイルは、JRE の場所から使用されます (JDK の場所からではありません)。
複数の Java がインストールされている場合、システム全体で使用されている Java 実行可能ファイルのバージョンを特定するには、次の手順を実行します。
以下に示すように、Java 実行可能ファイルは /usr/bin/java を指しています
# whereis java java: /usr/bin/java /usr/share/man/man1/java.1
/usr/bin/java は、実際には /etc/alternatives ディレクトリ内の Java を指しています。
# ls -l /usr/bin/java lrwxrwxrwx. 1 root root 22 Jun 1 17:03 /usr/bin/java -> /etc/alternatives/java
最後に、ここでわかるように、etc の代替 java は、インストールした Java 8 JRE の Java 実行可能ファイルを指しています。 (つまり、/usr/java/jre1.8.0_131/bin ディレクトリから)
# ls -l /etc/alternatives/java lrwxrwxrwx. 1 root root 31 Jun 1 17:03 /etc/alternatives/java -> /usr/java/jre1.8.0_131/bin/java