Symfoware

Symfowareについての考察blog

Ubuntu 16.04にOpenJDK 9をインストール

Ubuntu 16.04にOpenJDK 9をインストールしてみます。


インストールする環境



Ubuntu 16.04で、すでにOpenJDK 8がインストール済の環境です。


$ java -version
openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-8u131-b11-2ubuntu1.16.04.3-b11)
OpenJDK 64-Bit Server VM (build 25.131-b11, mixed mode)




ここにOpenJDK 9をインストールしてみます。




インストール



aptでインストール


$ sudo apt update
$ sudo apt install openjdk-9-jdk




こんなエラーが発生しました。


.../openjdk-9-jdk_9~b114-0ubuntu1_amd64.deb を展開する準備をしています ...
openjdk-9-jdk:amd64 (9~b114-0ubuntu1) を展開しています...
dpkg: アーカイブ /var/cache/apt/archives/openjdk-9-jdk_9~b114-0ubuntu1_amd64.deb の処理中にエラーが発生しました (--unpack):
'/usr/lib/jvm/java-9-openjdk-amd64/include/linux/jawt_md.h' を上書きしようとしています。これはパッケージ openjdk-9-jdk-headless:amd64 9~b114-0ubuntu1 にも存在します
処理中にエラーが発生しました:
/var/cache/apt/archives/openjdk-9-jdk_9~b114-0ubuntu1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)




こちらを参考に、オプションをつけて強制上書きインストール
Can not install 'openjdk-9-jdk' because it tries to overwrite file aready included in 'openjdk-9-jdk-headless' [duplicate]


$ sudo apt -o Dpkg::Options::="--force-overwrite" install openjdk-9-jdk




どうやらインストールできたようです。


$ java -version
openjdk version "9-internal"
OpenJDK Runtime Environment (build 9-internal+0-2016-04-14-195246.buildd.src)
OpenJDK 64-Bit Server VM (build 9-internal+0-2016-04-14-195246.buildd.src, mixed mode)


$ update-java-alternatives -l
java-1.8.0-openjdk-amd64     1081     /usr/lib/jvm/java-1.8.0-openjdk-amd64
java-1.9.0-openjdk-amd64     1091     /usr/lib/jvm/java-1.9.0-openjdk-amd64






jshell



jshellを起動し、hello worldしてみます。


$ jshell
| Welcome to JShell -- Version 9-internal
| For an introduction type: /help intro


-> System.out.println("hello world!")
hello world!

-> /exit
| Goodbye




jshellの終了は「/exit」
「/help」でヘルプが表示されます。
[Java9 新機能] jshell入門


関連記事

テーマ:プログラミング - ジャンル:コンピュータ

  1. 2017/10/12(木) 23:08:23|
  2. Java
  3. | トラックバック:0
  4. | コメント:0
  5. | 編集