Ubuntu 18.04 に Oracle Java 11 JDK をインストール

OracleJava SE 11 (JDK 11) 正式版の一般提供を開始したと知り、公式サイトを見てみたところ deb ファイルの配布もされていたので、試しに Ubuntu 18.04 にインストールしてみた。

目次

Oracle Java 11 JDK のダウンロード

以下の公式ページ内にある Java SE 11 (LTS)DOWNLOAD をクリックしてダウンロードページに移動し、

Accept License Agreement をクリックして選択した後、jdk-11_linux-x64_bin.deb をクリックしてダウンロードする。

インストール

ダウンロードした deb ファイルをダブルクリックするか、以下のコマンドでインストールする (インストール先は /usr/lib/jvm/jdk-11/ となっている)。

sudo apt install ./jdk-11*.deb 

設定

アクティビティ画面から端末を起動して以下の4つのコマンドを実行する。

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-11*/bin/java 1081 
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk-11*/bin/javac 1081 
sudo update-alternatives --install /usr/bin/javadoc javadoc /usr/lib/jvm/jdk-11*/bin/javadoc 1081 
sudo update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/jdk-11*/bin/javap 1081 

さらに以下の4つのコマンドを実行して Java 11 を使用するように設定する。

sudo update-alternatives --config java 

f:id:sicklylife:20180928194249p:plain

sudo update-alternatives --config javac 

f:id:sicklylife:20180928194309p:plain

sudo update-alternatives --config javadoc 

f:id:sicklylife:20180928194331p:plain

sudo update-alternatives --config javap 

f:id:sicklylife:20180928194347p:plain

最後に java -version と実行してバージョンを確認。

$ java -version 
java version "11" 2018-09-25
Java(TM) SE Runtime Environment 18.9 (build 11+28)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11+28, mixed mode)

パッケージの更新について

この deb パッケージは自動的にアップデートされないので、Java 11 が更新されたら手動で deb ファイルを入れ直す必要あり。「ソフトウェアの更新」で更新したい場合は誰かが PPA を公開するか OpenJDK 11 が利用できるようになるのを待った方がいいかも?