LoginSignup
4
2

More than 3 years have passed since last update.

[Stable] Install openjdk-8-jdk safely in Raspbian Buster (Debian 10) environment

Last updated at Posted at 2019-10-20

1.Introduction

My past article How to install openjdk-8-jdk on Raspbian Buster armhf and How to install openjdk-8-jdk on Debian Buster (Debian 10) armhf procedure required installing an unstable "sid" package, which caused glibc2.29 to be installed without permission. This time I will describe the procedure for installing openjdk-8-jdk without installing the unstable "sid" package and keeping the whole environment correct. The standard glibc for Raspbian Buster (Debian 10) is glibc2.28. Note that openjdk-8-jdk is required to build Bazel.

2.Environment

  • RaspberryPi3 / 4
  • Raspbian Buster (Debian 10)
  • openjdk-8-jdk

3.Procedure

Advance_preparation
$ cd ~
$ sudo apt-get update
$ sudo apt-get install -y \
    apt-transport-https ca-certificates \
    wget dirmngr gnupg software-properties-common
$ wget -qO - https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | sudo apt-key add -
$ sudo nano /etc/apt/sources.list

### Add the following line to the last line
deb https://adoptopenjdk.jfrog.io/adoptopenjdk/deb/ buster main Release

Ctrl + O
Ctrl + X

Install_openjdk-8-jdk
### A warning message appears several times, but you can ignore it.
$ sudo apt-get update
$ sudo apt-get install adoptopenjdk-8-hotspot
$ sudo nano /etc/apt/sources.list

### Delete the following line to the last line
deb https://adoptopenjdk.jfrog.io/adoptopenjdk/deb/ buster main Release

Ctrl + O
Ctrl + X

Update_package_list
$ sudo apt-get update

Terminal - pi@raspberrypi: ~_033.png

4.Appendix

You can also try the standalone installer with a deb file.
1. openjdk-8-jdk for armhf (.deb) download link
2. openjdk-8-jdk for aarch64 (.deb) download link

For_armhf
$ curl -sc /tmp/cookie "https://drive.google.com/uc?export=download&id=1LQUSal55R6fmawZS9zZuk6-5ZFOdUqRK" > /dev/null
$ CODE="$(awk '/_warning_/ {print $NF}' /tmp/cookie)"
$ curl -Lb /tmp/cookie "https://drive.google.com/uc?export=download&confirm=${CODE}&id=1LQUSal55R6fmawZS9zZuk6-5ZFOdUqRK" -o adoptopenjdk-8-hotspot_8u222-b10-2_armhf.deb

$ sudo apt-get install -y ./adoptopenjdk-8-hotspot_8u222-b10-2_armhf.deb
For_aarch64
$ curl -sc /tmp/cookie "https://drive.google.com/uc?export=download&id=1VwLxzT3EOTbhSzwvRF2H4ChTQyTQBt3x" > /dev/null
$ CODE="$(awk '/_warning_/ {print $NF}' /tmp/cookie)"
$ curl -Lb /tmp/cookie "https://drive.google.com/uc?export=download&confirm=${CODE}&id=1VwLxzT3EOTbhSzwvRF2H4ChTQyTQBt3x" -o adoptopenjdk-8-hotspot_8u222-b10-2_arm64.deb

$ sudo apt-get install -y ./adoptopenjdk-8-hotspot_8u222-b10-2_arm64.deb

5.Reference articles

https://linuxize.com/post/install-java-on-debian-10/#installing-openjdk-8
https://adoptopenjdk.jfrog.io/adoptopenjdk/deb/pool/main/a/adoptopenjdk-8-hotspot/

4
2
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
2