Raspbian GNU/Linux 10 (buster)のJavaをJava 8に入れ替えてRaspberry Pi Zero WをJenkinsのエージェントとして利用する

##1. はじめに
Raspberry Pi Zero WをJenkins[^1]のエージェントとして利用しようとしたところ以下のようなメッセージが出力され、ノードの起動ができませんでした。

>[02/18/21 22:48:37] [SSH] /usr/bin/javaのJavaバージョンをチェック
/usr/bin/java のJavaバージョンが不明です。
Error occurred during initialization of VM
Server VM is only supported on ARMv7+ VFP

Raspberry Pi Zero WのCPUはARMv6でプリインストールされているJavaが対応していないためとわかりました。そこでRaspberry Pi Zero Wで利用可能なJavaに入れ替えました。

##2. 環境
筆者が使用しているRaspberry Pi Zero WやRaspbianの諸元を以下に示します。

```
$ uname -a
Linux raspberrypi 5.4.51+ #1333 Mon Aug 10 16:38:02 BST 2020 armv6l GNU/Linux

$ cat /proc/device-tree/model
Raspberry Pi Zero W Rev 1.1

$ cat /proc/cpuinfo
processor       : 0
model name      : ARMv6-compatible processor rev 7 (v6l)
BogoMIPS        : 697.95
Features        : half thumb fastmult vfp edsp java tls
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x0
CPU part        : 0xb76
CPU revision    : 7

Hardware        : BCM2835
Revision        : 9000c1
Serial          : 00000000502df6c1
Model           : Raspberry Pi Zero W Rev 1.1

$ lsb_release -a
No LSB modules are available.
Distributor ID: Raspbian
Description:    Raspbian GNU/Linux 10 (buster)
Release:        10
Codename:       buster
```

##3. 手順
使用するコマンドは以下の3つです。

```
$ sudo apt-get remove openjdk-11-jre
$ sudo apt-get remove openjdk-11-jre-headless
$ sudo apt-get install openjdk-8-jdk
```

##4. 動作確認
Javaを利用できるようになりました。

```
$ java -version
openjdk version "1.8.0_212"
OpenJDK Runtime Environment (build 1.8.0_212-8u212-b01-1+rpi1-b01)
OpenJDK Client VM (build 25.212-b01, mixed mode)
```

Jenkinsのエージェントも起動しました。

```
[02/18/21 23:01:35] [SSH] javaのJavaバージョンをチェック

[02/18/21 23:01:36] [SSH] java -version returned 1.8.0_212.

～略～

Agent successfully connected and online

```

##5. 参考にさせていただいた記事
[RazpberryPi Zero WでJavaを使おう](http://blog.developer.jp/2019/08/razpberrypi-zero-wjava.html)
Javaを入れ替えできたのはこちらの記事のおかげです。こちらの記事との違いはopenjdk-11-jre-headlessをremoveする前にopenjdk-11-jreをremoveしていることです。

##付録. コマンド操作のログ

```
Linux raspberrypi 5.4.51+ #1333 Mon Aug 10 16:38:02 BST 2020 armv6l

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Thu Feb 18 22:37:26 2021
pi@raspberrypi:~ $
pi@raspberrypi:~ $
pi@raspberrypi:~ $ java -version
Error occurred during initialization of VM
Server VM is only supported on ARMv7+ VFP
pi@raspberrypi:~ $
pi@raspberrypi:~ $
pi@raspberrypi:~ $ which java
/usr/bin/java
pi@raspberrypi:~ $
pi@raspberrypi:~ $
pi@raspberrypi:~ $ ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22  8月 20 19:45 /usr/bin/java -> /etc/alternatives/java
pi@raspberrypi:~ $
pi@raspberrypi:~ $
pi@raspberrypi:~ $ ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 43  8月 20 19:45 /etc/alternatives/java -> /usr/lib/jvm/java-11-openjdk-armhf/bin/java
pi@raspberrypi:~ $
pi@raspberrypi:~ $
pi@raspberrypi:~ $ ls -l /usr/lib/jvm/java-11-openjdk-armhf/bin/java
-rwxr-xr-x 1 root root 5580  7月 23  2020 /usr/lib/jvm/java-11-openjdk-armhf/bin/java
pi@raspberrypi:~ $
pi@raspberrypi:~ $
pi@raspberrypi:~ $ dpkg -S /usr/lib/jvm/java-11-openjdk-armhf/bin/java
openjdk-11-jre-headless:armhf: /usr/lib/jvm/java-11-openjdk-armhf/bin/java
pi@raspberrypi:~ $
pi@raspberrypi:~ $
pi@raspberrypi:~ $ sudo apt-get remove openjdk-11-jre-headless
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
インストールすることができないパッケージがありました。おそらく、あり得
ない状況を要求したか、(不安定版ディストリビューションを使用しているの
であれば) 必要なパッケージがまだ作成されていなかったり Incoming から移
動されていないことが考えられます。
以下の情報がこの問題を解決するために役立つかもしれません:

以下のパッケージには満たせない依存関係があります:
 default-jre : 依存: default-jre-headless (= 2:1.11-71+b1) しかし、インストールされようとしていません
 openjdk-11-jre : 依存: openjdk-11-jre-headless (= 11.0.8+10-1~deb10u1) しかし、インストールされようとしていません
E: エラー、pkgProblemResolver::Resolve は停止しました。おそらく変更禁止パッケージが原因です。
pi@raspberrypi:~ $
pi@raspberrypi:~ $
pi@raspberrypi:~ $ sudo apt-get remove openjdk-11-jre
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  libatk-wrapper-java libatk-wrapper-java-jni libbsh-java libexiv2-14 libgfortran3 libglu1-mesa libgmime-2.6-0 libhsqldb1.8.0-java libice-dev libncurses5
  libopenjfx-java libopenjfx-jni libpthread-stubs0-dev libsm-dev libssl1.0.2 libx11-dev libxau-dev libxcb1-dev libxdmcp-dev libxt-dev openjfx openjfx-source
  uuid-dev wolframscript x11proto-core-dev x11proto-dev xorg-sgml-doctools xtrans-dev
これを削除するには 'sudo apt autoremove' を利用してください。
以下の追加パッケージがインストールされます:
  default-jre-headless
提案パッケージ:
  default-jre
以下のパッケージは「削除」されます:
  bluej greenfoot-unbundled libreoffice-nlpsolver libreoffice-script-provider-bsh libreoffice-script-provider-js libreoffice-sdbc-hsqldb libreoffice-wiki-publisher
  openjdk-11-jdk openjdk-11-jre wolfram-engine
以下のパッケージが新たにインストールされます:
  default-jre-headless
アップグレード: 0 個、新規インストール: 1 個、削除: 10 個、保留: 0 個。
11.1 kB のアーカイブを取得する必要があります。
この操作後に 1,148 MB のディスク容量が解放されます。
続行しますか? [Y/n] y
取得:1 http://ftp.tsukuba.wide.ad.jp/Linux/raspbian/raspbian buster/main armhf default-jre-headless armhf 2:1.11-71+b1 [11.1 kB]
11.1 kB を 2秒 で取得しました (5,497 B/s)
(データベースを読み込んでいます ... 現在 153744 個のファイルとディレクトリがインストールされています。)
bluej (4.2.1) を削除しています ...
greenfoot-unbundled (3.6.0) を削除しています ...
libreoffice-nlpsolver (0.9+LibO6.1.5-3+rpi1+deb10u6+rpt1) を削除しています ...
libreoffice-script-provider-bsh (1:6.1.5-3+rpi1+deb10u6+rpt1) を削除しています ...
libreoffice-script-provider-js (1:6.1.5-3+rpi1+deb10u6+rpt1) を削除しています ...
libreoffice-sdbc-hsqldb (1:6.1.5-3+rpi1+deb10u6+rpt1) を削除しています ...
libreoffice-wiki-publisher (1.2.0+LibO6.1.5-3+rpi1+deb10u6+rpt1) を削除しています ...
wolfram-engine (12.0.1+2019062401) を削除しています ...
openjdk-11-jdk:armhf (11.0.8+10-1~deb10u1) を削除しています ...
openjdk-11-jre:armhf (11.0.8+10-1~deb10u1) を削除しています ...
以前に未選択のパッケージ default-jre-headless を選択しています。
(データベースを読み込んでいます ... 現在 136364 個のファイルとディレクトリがインストールされています。)
.../default-jre-headless_2%3a1.11-71+b1_armhf.deb を展開する準備をしています ...
default-jre-headless (2:1.11-71+b1) を展開しています...
default-jre-headless (2:1.11-71+b1) を設定しています ...
gnome-menus (3.31.4-3) のトリガを処理しています ...
man-db (2.8.5-2) のトリガを処理しています ...
libreoffice-common (1:6.1.5-3+rpi1+deb10u6+rpt1) のトリガを処理しています ...
shared-mime-info (1.10-1) のトリガを処理しています ...
desktop-file-utils (0.23-4) のトリガを処理しています ...
mime-support (3.62) のトリガを処理しています ...
hicolor-icon-theme (0.17-2) のトリガを処理しています ...
pi@raspberrypi:~ $
pi@raspberrypi:~ $
pi@raspberrypi:~ $ sudo apt-get remove openjdk-11-jre-headless
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  java-common libactivation-java libaopalliance-java libapache-pom-java libargs4j-java libasm-java libatinject-jsr330-api-java libatk-wrapper-java
  libatk-wrapper-java-jni libbase-java libbcmail-java libbcpkix-java libbcprov-java libbsh-java libcdi-api-java libcglib-java libcommons-cli-java
  libcommons-codec-java libcommons-collections3-java libcommons-collections4-java libcommons-compress-java libcommons-io-java libcommons-lang3-java
  libcommons-logging-java libcommons-math3-java libcommons-parent-java libcurvesapi-java libdom4j-java libdtd-parser-java libehcache-java libel-api-java
  libexiv2-14 libfastinfoset-java libflute-java libfonts-java libformula-java libgeronimo-annotation-1.3-spec-java libgeronimo-interceptor-3.0-spec-java
  libgfortran3 libglu1-mesa libgmime-2.6-0 libguava-java libguice-java libhawtjni-runtime-java libhsqldb1.8.0-java libhttpclient-java libhttpcore-java libice-dev
  libicu4j-java libintellij-annotations-java libitext-java libjansi-java libjansi-native-java libjaxb-api-java libjaxen-java libjcommon-java libjdom1-java
  libjetbrains-annotations-java libjsoup-java libjsp-api-java libjsr305-java libloader-java liblog4j1.2-java libmail-java libmaven-file-management-java
  libmaven-parent-java libmaven-resolver-java libmaven-shared-io-java libmaven-shared-utils-java libmaven3-core-java libncurses5 libopenjfx-java libopenjfx-jni
  libpixie-java libplexus-archiver-java libplexus-cipher-java libplexus-classworlds-java libplexus-component-annotations-java libplexus-interpolation-java
  libplexus-io-java libplexus-sec-dispatcher-java libplexus-utils2-java libpthread-stubs0-dev librelaxng-datatype-java librepository-java librngom-java libsac-java
  libsaxonhe-java libservlet-api-java libservlet3.1-java libsisu-guice-java libsisu-inject-java libsisu-ioc-java libsisu-plexus-java libslf4j-java libsm-dev
  libsnappy-java libsnappy-jni libssl1.0.2 libstax-ex-java libstreambuffer-java libwagon-http-java libwagon-provider-api-java libwebsocket-api-java libx11-dev
  libxau-dev libxcb1-dev libxdmcp-dev libxerces2-java libxml-commons-external-java libxml-commons-resolver1.1-java libxml-java libxmlbeans-java libxom-java
  libxsom-java libxt-dev libxz-java openjfx openjfx-source uuid-dev wolframscript x11proto-core-dev x11proto-dev xorg-sgml-doctools xtrans-dev
これを削除するには 'sudo apt autoremove' を利用してください。
以下のパッケージは「削除」されます:
  ant ant-contrib ant-optional ca-certificates-java default-jre-headless libapache-poi-java libcodemodel-java libistack-commons-java libjaxb-java liblayout-java
  libpentaho-reporting-flow-engine-java libreoffice-report-builder libserializer-java libtxw2-java openjdk-11-jdk-headless openjdk-11-jre-headless
アップグレード: 0 個、新規インストール: 0 個、削除: 16 個、保留: 0 個。
この操作後に 361 MB のディスク容量が解放されます。
続行しますか? [Y/n] y
(データベースを読み込んでいます ... 現在 136369 個のファイルとディレクトリがインストールされています。)
libreoffice-report-builder (1:6.1.5-3+rpi1+deb10u6+rpt1) を削除しています ...
libserializer-java (1.1.6-5) を削除しています ...
libpentaho-reporting-flow-engine-java (0.9.4-5) を削除しています ...
ant-contrib (1.0~b3+svn177-10) を削除しています ...
openjdk-11-jdk-headless:armhf (11.0.8+10-1~deb10u1) を削除しています ...
default-jre-headless (2:1.11-71+b1) を削除しています ...
liblayout-java (0.2.10-3) を削除しています ...
libapache-poi-java (4.0.1-1) を削除しています ...
libjaxb-java (2.3.0.1-8) を削除しています ...
libtxw2-java (2.3.0.1-8) を削除しています ...
ca-certificates-java (20190405) を削除しています ...
libcodemodel-java (2.6+jaxb2.3.0.1-8) を削除しています ...
libistack-commons-java (3.0.6-3) を削除しています ...
ant-optional (1.10.5-2) を削除しています ...
ant (1.10.5-2) を削除しています ...
openjdk-11-jre-headless:armhf (11.0.8+10-1~deb10u1) を削除しています ...
ca-certificates (20200601~deb10u1) のトリガを処理しています ...
Updating certificates in /etc/ssl/certs...
0 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d...

updates of cacerts keystore disabled.
done.
libreoffice-common (1:6.1.5-3+rpi1+deb10u6+rpt1) のトリガを処理しています ...
man-db (2.8.5-2) のトリガを処理しています ...
pi@raspberrypi:~ $
pi@raspberrypi:~ $
pi@raspberrypi:~ $ which java
pi@raspberrypi:~ $
pi@raspberrypi:~ $
pi@raspberrypi:~ $ sudo apt-get install openjdk-8-jdk
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  libactivation-java libaopalliance-java libapache-pom-java libargs4j-java libasm-java libatinject-jsr330-api-java libbase-java libbcmail-java libbcpkix-java
  libbcprov-java libbsh-java libcdi-api-java libcglib-java libcommons-cli-java libcommons-codec-java libcommons-collections3-java libcommons-collections4-java
  libcommons-compress-java libcommons-io-java libcommons-lang3-java libcommons-logging-java libcommons-math3-java libcommons-parent-java libcurvesapi-java
  libdom4j-java libdtd-parser-java libehcache-java libel-api-java libexiv2-14 libfastinfoset-java libflute-java libfonts-java libformula-java
  libgeronimo-annotation-1.3-spec-java libgeronimo-interceptor-3.0-spec-java libgfortran3 libglu1-mesa libgmime-2.6-0 libguava-java libguice-java
  libhawtjni-runtime-java libhsqldb1.8.0-java libhttpclient-java libhttpcore-java libicu4j-java libintellij-annotations-java libitext-java libjansi-java
  libjansi-native-java libjaxb-api-java libjaxen-java libjcommon-java libjdom1-java libjetbrains-annotations-java libjsoup-java libjsp-api-java libjsr305-java
  libloader-java liblog4j1.2-java libmail-java libmaven-file-management-java libmaven-parent-java libmaven-resolver-java libmaven-shared-io-java
  libmaven-shared-utils-java libmaven3-core-java libncurses5 libopenjfx-java libopenjfx-jni libpixie-java libplexus-archiver-java libplexus-cipher-java
  libplexus-classworlds-java libplexus-component-annotations-java libplexus-interpolation-java libplexus-io-java libplexus-sec-dispatcher-java
  libplexus-utils2-java librelaxng-datatype-java librepository-java librngom-java libsac-java libsaxonhe-java libservlet-api-java libservlet3.1-java
  libsisu-guice-java libsisu-inject-java libsisu-ioc-java libsisu-plexus-java libslf4j-java libsnappy-java libsnappy-jni libssl1.0.2 libstax-ex-java
  libstreambuffer-java libwagon-http-java libwagon-provider-api-java libwebsocket-api-java libxerces2-java libxml-commons-external-java
  libxml-commons-resolver1.1-java libxml-java libxmlbeans-java libxom-java libxsom-java libxz-java openjfx openjfx-source uuid-dev wolframscript
これを削除するには 'sudo apt autoremove' を利用してください。
以下の追加パッケージがインストールされます:
  ca-certificates-java openjdk-8-jdk-headless openjdk-8-jre openjdk-8-jre-headless
提案パッケージ:
  openjdk-8-demo openjdk-8-source visualvm icedtea-8-plugin fonts-ipafont-gothic fonts-ipafont-mincho fonts-wqy-microhei fonts-wqy-zenhei fonts-indic
以下のパッケージが新たにインストールされます:
  ca-certificates-java openjdk-8-jdk openjdk-8-jdk-headless openjdk-8-jre openjdk-8-jre-headless
アップグレード: 0 個、新規インストール: 5 個、削除: 0 個、保留: 0 個。
32.2 MB のアーカイブを取得する必要があります。
この操作後に追加で 130 MB のディスク容量が消費されます。
続行しますか? [Y/n] y
取得:1 http://ftp.tsukuba.wide.ad.jp/Linux/raspbian/raspbian buster/main armhf openjdk-8-jre-headless armhf 8u212-b01-1+rpi1 [25.5 MB]
取得:2 http://ftp.tsukuba.wide.ad.jp/Linux/raspbian/raspbian buster/main armhf ca-certificates-java all 20190405 [15.7 kB]
取得:3 http://ftp.tsukuba.wide.ad.jp/Linux/raspbian/raspbian buster/main armhf openjdk-8-jre armhf 8u212-b01-1+rpi1 [61.8 kB]
取得:4 http://ftp.tsukuba.wide.ad.jp/Linux/raspbian/raspbian buster/main armhf openjdk-8-jdk-headless armhf 8u212-b01-1+rpi1 [6,299 kB]
取得:5 http://ftp.tsukuba.wide.ad.jp/Linux/raspbian/raspbian buster/main armhf openjdk-8-jdk armhf 8u212-b01-1+rpi1 [382 kB]
32.2 MB を 53秒 で取得しました (608 kB/s)
以前に未選択のパッケージ openjdk-8-jre-headless:armhf を選択しています。
(データベースを読み込んでいます ... 現在 135310 個のファイルとディレクトリがインストールされています。)
.../openjdk-8-jre-headless_8u212-b01-1+rpi1_armhf.deb を展開する準備をしています ...
openjdk-8-jre-headless:armhf (8u212-b01-1+rpi1) を展開しています...
以前に未選択のパッケージ ca-certificates-java を選択しています。
.../ca-certificates-java_20190405_all.deb を展開する準備をしています ...
ca-certificates-java (20190405) を展開しています...
以前に未選択のパッケージ openjdk-8-jre:armhf を選択しています。
.../openjdk-8-jre_8u212-b01-1+rpi1_armhf.deb を展開する準備をしています ...
openjdk-8-jre:armhf (8u212-b01-1+rpi1) を展開しています...
以前に未選択のパッケージ openjdk-8-jdk-headless:armhf を選択しています。
.../openjdk-8-jdk-headless_8u212-b01-1+rpi1_armhf.deb を展開する準備をしています ...
openjdk-8-jdk-headless:armhf (8u212-b01-1+rpi1) を展開しています...
以前に未選択のパッケージ openjdk-8-jdk:armhf を選択しています。
.../openjdk-8-jdk_8u212-b01-1+rpi1_armhf.deb を展開する準備をしています ...
openjdk-8-jdk:armhf (8u212-b01-1+rpi1) を展開しています...
openjdk-8-jre-headless:armhf (8u212-b01-1+rpi1) を設定しています ...
update-alternatives: /usr/bin/rmid (rmid) を提供するために自動モードで /usr/lib/jvm/java-8-openjdk-armhf/jre/bin/rmid を使います
update-alternatives: /usr/bin/clhsdb (clhsdb) を提供するために自動モードで /usr/lib/jvm/java-8-openjdk-armhf/jre/bin/clhsdb を使います
update-alternatives: /usr/bin/java (java) を提供するために自動モードで /usr/lib/jvm/java-8-openjdk-armhf/jre/bin/java を使います
update-alternatives: /usr/bin/keytool (keytool) を提供するために自動モードで /usr/lib/jvm/java-8-openjdk-armhf/jre/bin/keytool を使います
update-alternatives: /usr/bin/hsdb (hsdb) を提供するために自動モードで /usr/lib/jvm/java-8-openjdk-armhf/jre/bin/hsdb を使います
update-alternatives: /usr/bin/jjs (jjs) を提供するために自動モードで /usr/lib/jvm/java-8-openjdk-armhf/jre/bin/jjs を使います
update-alternatives: /usr/bin/pack200 (pack200) を提供するために自動モードで /usr/lib/jvm/java-8-openjdk-armhf/jre/bin/pack200 を使います
update-alternatives: /usr/bin/rmiregistry (rmiregistry) を提供するために自動モードで /usr/lib/jvm/java-8-openjdk-armhf/jre/bin/rmiregistry を使います
update-alternatives: /usr/bin/unpack200 (unpack200) を提供するために自動モードで /usr/lib/jvm/java-8-openjdk-armhf/jre/bin/unpack200 を使います
update-alternatives: /usr/bin/orbd (orbd) を提供するために自動モードで /usr/lib/jvm/java-8-openjdk-armhf/jre/bin/orbd を使います
update-alternatives: /usr/bin/servertool (servertool) を提供するために自動モードで /usr/lib/jvm/java-8-openjdk-armhf/jre/bin/servertool を使います
update-alternatives: /usr/bin/tnameserv (tnameserv) を提供するために自動モードで /usr/lib/jvm/java-8-openjdk-armhf/jre/bin/tnameserv を使います
update-alternatives: /usr/bin/jexec (jexec) を提供するために自動モードで /usr/lib/jvm/java-8-openjdk-armhf/jre/lib/jexec を使います
ca-certificates-java (20190405) を設定しています ...
openjdk-8-jre:armhf (8u212-b01-1+rpi1) を設定しています ...
update-alternatives: /usr/bin/policytool (policytool) を提供するために自動モードで /usr/lib/jvm/java-8-openjdk-armhf/jre/bin/policytool を使います
openjdk-8-jdk-headless:armhf (8u212-b01-1+rpi1) を設定しています ...
update-alternatives: /usr/bin/jdeps (jdeps) を提供するために自動モードで /usr/lib/jvm/java-8-openjdk-armhf/bin/jdeps を使います
update-alternatives: /usr/bin/wsimport (wsimport) を提供するために自動モードで /usr/lib/jvm/java-8-openjdk-armhf/bin/wsimport を使います
update-alternatives: /usr/bin/jinfo (jinfo) を提供するために自動モードで /usr/lib/jvm/java-8-openjdk-armhf/bin/jinfo を使います
update-alternatives: /usr/bin/jsadebugd (jsadebugd) を提供するために自動モードで /usr/lib/jvm/java-8-openjdk-armhf/bin/jsadebugd を使います
update-alternatives: /usr/bin/native2ascii (native2ascii) を提供するために自動モードで /usr/lib/jvm/java-8-openjdk-armhf/bin/native2ascii を使います
update-alternatives: /usr/bin/jstat (jstat) を提供するために自動モードで /usr/lib/jvm/java-8-openjdk-armhf/bin/jstat を使います
update-alternatives: /usr/bin/javac (javac) を提供するために自動モードで /usr/lib/jvm/java-8-openjdk-armhf/bin/javac を使います
update-alternatives: /usr/bin/javah (javah) を提供するために自動モードで /usr/lib/jvm/java-8-openjdk-armhf/bin/javah を使います
update-alternatives: /usr/bin/idlj (idlj) を提供するために自動モードで /usr/lib/jvm/java-8-openjdk-armhf/bin/idlj を使います
update-alternatives: /usr/bin/jstack (jstack) を提供するために自動モードで /usr/lib/jvm/java-8-openjdk-armhf/bin/jstack を使います
update-alternatives: /usr/bin/jrunscript (jrunscript) を提供するために自動モードで /usr/lib/jvm/java-8-openjdk-armhf/bin/jrunscript を使います
update-alternatives: /usr/bin/javadoc (javadoc) を提供するために自動モードで /usr/lib/jvm/java-8-openjdk-armhf/bin/javadoc を使います
update-alternatives: /usr/bin/jhat (jhat) を提供するために自動モードで /usr/lib/jvm/java-8-openjdk-armhf/bin/jhat を使います
update-alternatives: /usr/bin/javap (javap) を提供するために自動モードで /usr/lib/jvm/java-8-openjdk-armhf/bin/javap を使います
update-alternatives: /usr/bin/jar (jar) を提供するために自動モードで /usr/lib/jvm/java-8-openjdk-armhf/bin/jar を使います
update-alternatives: /usr/bin/xjc (xjc) を提供するために自動モードで /usr/lib/jvm/java-8-openjdk-armhf/bin/xjc を使います
update-alternatives: /usr/bin/schemagen (schemagen) を提供するために自動モードで /usr/lib/jvm/java-8-openjdk-armhf/bin/schemagen を使います
update-alternatives: /usr/bin/jps (jps) を提供するために自動モードで /usr/lib/jvm/java-8-openjdk-armhf/bin/jps を使います
update-alternatives: /usr/bin/extcheck (extcheck) を提供するために自動モードで /usr/lib/jvm/java-8-openjdk-armhf/bin/extcheck を使います
update-alternatives: /usr/bin/rmic (rmic) を提供するために自動モードで /usr/lib/jvm/java-8-openjdk-armhf/bin/rmic を使います
update-alternatives: /usr/bin/jstatd (jstatd) を提供するために自動モードで /usr/lib/jvm/java-8-openjdk-armhf/bin/jstatd を使います
update-alternatives: /usr/bin/jmap (jmap) を提供するために自動モードで /usr/lib/jvm/java-8-openjdk-armhf/bin/jmap を使います
update-alternatives: /usr/bin/jdb (jdb) を提供するために自動モードで /usr/lib/jvm/java-8-openjdk-armhf/bin/jdb を使います
update-alternatives: /usr/bin/serialver (serialver) を提供するために自動モードで /usr/lib/jvm/java-8-openjdk-armhf/bin/serialver を使います
update-alternatives: /usr/bin/wsgen (wsgen) を提供するために自動モードで /usr/lib/jvm/java-8-openjdk-armhf/bin/wsgen を使います
update-alternatives: /usr/bin/jcmd (jcmd) を提供するために自動モードで /usr/lib/jvm/java-8-openjdk-armhf/bin/jcmd を使います
update-alternatives: /usr/bin/jarsigner (jarsigner) を提供するために自動モードで /usr/lib/jvm/java-8-openjdk-armhf/bin/jarsigner を使います
openjdk-8-jdk:armhf (8u212-b01-1+rpi1) を設定しています ...
update-alternatives: /usr/bin/appletviewer (appletviewer) を提供するために自動モードで /usr/lib/jvm/java-8-openjdk-armhf/bin/appletviewer を使います
update-alternatives: /usr/bin/jconsole (jconsole) を提供するために自動モードで /usr/lib/jvm/java-8-openjdk-armhf/bin/jconsole を使います
desktop-file-utils (0.23-4) のトリガを処理しています ...
mime-support (3.62) のトリガを処理しています ...
hicolor-icon-theme (0.17-2) のトリガを処理しています ...
gnome-menus (3.31.4-3) のトリガを処理しています ...
libc-bin (2.28-10+rpi1) のトリガを処理しています ...
ca-certificates (20200601~deb10u1) のトリガを処理しています ...
Updating certificates in /etc/ssl/certs...
0 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d...

done.
done.
pi@raspberrypi:~ $
pi@raspberrypi:~ $
pi@raspberrypi:~ $ which java
/usr/bin/java
pi@raspberrypi:~ $
pi@raspberrypi:~ $
pi@raspberrypi:~ $ java -version
openjdk version "1.8.0_212"
OpenJDK Runtime Environment (build 1.8.0_212-8u212-b01-1+rpi1-b01)
OpenJDK Client VM (build 25.212-b01, mixed mode)
pi@raspberrypi:~ $
pi@raspberrypi:~ $
```

[^1]: 筆者が使用しているJenkinsは2.249.3です。