Ubuntu において Java を使おうとするといろいろ選択肢がある。
一番安直にしようとするとどうしたらいいかな・・・
以前 Ubuntu20.04 で実験しましたが、
「Ubuntu 20.04 で Java をインストール」
https://qiita.com/nanbuwks/items/e0b620e30b76d5d181dc
同様に 22.04 で確認、ついでに maven もインストールしてみました。
環境
- Ubuntu Linux 22.04
- openjdk-11 (デフォルト設定)
何があるかな?
$ apt-cache search openjdk | grep jre
とすると、以下が得られた。
default-jre - 標準的な Java または Java 互換のランタイム
default-jre-headless - 標準的な Java または Java 互換のランタイム (ヘッドレス)
openjdk-11-jre - OpenJDK Java ランタイム - Hotspot JIT 版
openjdk-11-jre-headless - OpenJDK Java ランタイム - Hotspot JIT 版 (ヘッドレス)
openjdk-11-jre-zero - Alternative JVM for OpenJDK, using Zero
openjdk-17-jre - OpenJDK Java ランタイム - Hotspot JIT 版
openjdk-17-jre-headless - OpenJDK Java ランタイム - Hotspot JIT 版 (ヘッドレス)
openjdk-17-jre-zero - Alternative JVM for OpenJDK, using Zero
openjdk-18-jre - OpenJDK Java ランタイム - Hotspot JIT 版
openjdk-18-jre-headless - OpenJDK Java ランタイム - Hotspot JIT 版 (ヘッドレス)
openjdk-18-jre-zero - Alternative JVM for OpenJDK, using Zero
openjdk-8-jre - OpenJDK Java ランタイム - Hotspot JIT 版
openjdk-8-jre-headless - OpenJDK Java ランタイム - Hotspot JIT 版 (ヘッドレス)
openjdk-8-jre-zero - Zero/Shark を用いた OpenJDK 用の代替 JVM
openjdk-11-jre-dcevm - Alternative VM for OpenJDK 11 with enhanced class redefinition
Java をインストール
jre でいい場合
$ sudo apt install default-jdk
jdk が必要な場合
$ sudo apt install default-jdk
今回は、jdk が必要だったため後者を使いました。
$ sudo apt install default-jdk
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています... 完了
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
libpcre2-32-0 libxdo3 xdotool
これを削除するには 'sudo apt autoremove' を利用してください。
以下の追加パッケージがインストールされます:
default-jdk-headless default-jre fonts-dejavu-extra libatk-wrapper-java libatk-wrapper-java-jni libice-dev libpthread-stubs0-dev libsm-dev libx11-dev libxau-dev
libxcb1-dev libxdmcp-dev libxt-dev openjdk-11-jdk openjdk-11-jdk-headless openjdk-11-jre x11proto-dev xorg-sgml-doctools xtrans-dev
提案パッケージ:
libice-doc libsm-doc libx11-doc libxcb-doc libxt-doc openjdk-11-demo openjdk-11-source visualvm
以下のパッケージが新たにインストールされます:
default-jdk default-jdk-headless default-jre fonts-dejavu-extra libatk-wrapper-java libatk-wrapper-java-jni libice-dev libpthread-stubs0-dev libsm-dev libx11-dev
libxau-dev libxcb1-dev libxdmcp-dev libxt-dev openjdk-11-jdk openjdk-11-jdk-headless openjdk-11-jre x11proto-dev xorg-sgml-doctools xtrans-dev
アップグレード: 0 個、新規インストール: 20 個、削除: 0 個、保留: 118 個。
220 MB のアーカイブを取得する必要があります。
この操作後に追加で 241 MB のディスク容量が消費されます。
続行しますか? [Y/n] y
インストールした後、バージョンを確認。
$ java --version
openjdk 11.0.16 2022-07-19
OpenJDK Runtime Environment (build 11.0.16+8-post-Ubuntu-0ubuntu122.04)
OpenJDK 64-Bit Server VM (build 11.0.16+8-post-Ubuntu-0ubuntu122.04, mixed mode)
2022/08/06 での結果です。
この後、maven をインストールしようとしたら JAVA_HOME が無いということでしたので以下のようにして対応します。
~/.bashrc を編集し、一番下に以下を追加します。
$ export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
以下のようにして反映します
$ source ~/.bashrc
maven インストール
$ sudo apt install maven
この後、mvn を使ったいんすとーるをおこないますが