このチュートリアルでは、Ubuntu 18.04にOpenJDK 8,11とOracle JDK 8,11をインストールする方法を説明します。

1. OpenJDKをインストールする(APTインストール)

`apt install`コマンドでOpenJDKを自動的にインストールしてください。

1.1デフォルトのリポジトリで利用可能なすべてのopenJDKを検索します。

$ sudo apt search openjdk

...

openjdk-8-jdk/bionic-updates、bionic-security、now 8u181-b13-1ubuntu0.18.04.1 amd64[インストール済み]OpenJDK開発キット(JDK)

openjdk-11-jdk/bionic-updates、bionic-security、今すぐ10.0.2 + 13-1ubuntu0.18.04.3 amd64[インストール済み]  OpenJDK開発キット(JDK)
...

1.2

openjdk-8-jdk`または

openjdk-11-jdk`をインストールします。

$ sudo apt install openjdk-8-jdk

$ sudo apt install openjdk-11-jdk

1.3検証。 `openjdk-8-jdk`がインストールされている場合

$ java -version
openjdk version "1.8.0__181"
OpenJDK Runtime Environment (build 1.8.0__181-8u181-b13-1ubuntu0.18.04.1-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)

2. OpenJDK 11を手動でインストールする

このメソッドは、Oracle JDKを含むJDKのすべてのバージョンで動作し、JDKをダウンロードして抽出し、 `update-alternatives –install`を使用して手動でインストールします。

2.1 OpenJDK 11をダウンロードして抽出します。

$ wget -c  https://download.java.net/java/GA/jdk11/13/GPL/openjdk-11.0.1__linux-x64__bin.tar.gz
$ sudo mkdir/opt/java
$ sudo tar -zxf openjdk-11.0.1__linux-x64__bin.tar.gz -C/opt/java

$ ls -lsa/opt/java
total 12
4 drwxr-xr-x 3 root root 4096 Nov   8 15:48 .
4 drwxr-xr-x 5 root root 4096 Nov   8 15:46 ..
4 drwxr-xr-x 8 root root 4096 Nov   8 15:48 jdk-11.0.1

2.2インストールします。

$ sudo update-alternatives --install/usr/bin/java java/opt/java/jdk-11.0.1/bin/java 100

2.3複数のJDKがインストールされている場合は、適切なJDKを選択します。

$ sudo update-alternatives --config java

There are 4 choices for the alternative java (providing/usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------

0/usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101自動モード
**  1/opt/java/jdk-11.0.1/bin/java 100マニュアルモード

2/usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101手動モード
  3/usr/lib/jvm/java-11-oracle/bin/java 1091手動モード
  4/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081手動モード

2.4検証。

$ java -version
openjdkバージョン "11.0.1" 2018-10-16
OpenJDKランタイム環境18.9(ビルド11.0.1 13)
OpenJDK 64ビットサーバVM 18.9(ビルド11.0.1 13、混合モード)

3. Oracle JDKをインストールします。

Oracle JDKは、デフォルトのリポジトリでは使用できません。
サードパーティのリポジトリを追加してダウンロードしてください。

3.1 Oracle JDK 11のインストール

$ sudo add-apt-repository ppa:linuxuprising/java
$ sudo apt update
$ sudo apt install oracle-java11-installer

3.2 Oracle JDK 8のインストール

sudo add-apt-repository ppa:webupd8team/java
sudo apt update
sudo apt install oracle-java8-installer

4.複数のJDKがインストールされている

この `sudo update-alternatives –config java`を使ってどのJDKを定義するか
使用する。

$ sudo update-alternatives --config java

代替Javaには4つの選択肢があります(/usr/bin/javaを提供しています)。

選択パスの優先順位ステータス
-------------------------------------------------- ----------
  0/usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101自動モード
**  1/opt/java/jdk-11.0.1/bin/java 100マニュアルモード
  2/usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101手動モード
  3/usr/lib/jvm/java-11-oracle/bin/java 1091手動モード
  4/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081手動モード

5. JAVA__HOMEを追加する

他のアプリケーションがJavaインストールの場所を見つけることができるように、常にシステム変数に `JAVA__HOME`を追加してください。

$ sudo vim/etc/profile.d/java.sh

/etc/profile.d/java.sh

export JAVA__HOME=/opt/java/jdk-11.0.1
export PATH=$PATH:$JAVA__HOME/bin

  • /etc/profile.d/

    .sh

    /etc/profile.dディレクトリの.sh拡張子を持つファイルは、bashログインシェルが入力されるたびに実行されます(コンソールやssh経由でログインする場合など)

完了しました。

参考文献

Java 11およびそれ以降のJDKリリース]。

https://help.ubuntu.com/community/EnvironmentVariables

[Ubuntu –

環境変数]。 link://java/how-to-install-oracle-jdk-8-on-debian/[インストール方法

Oracle JDK 8 on Debian]


install


jdk

リンク://タグ/openjdk/[openjdk]リンク://タグ/oraclejdk/[oraclejdk]

ubuntu