Oracle JDK8 Install in github action
github actionで、JDKをインストールする場合は、以下のgithub actionが提供されていますが、 難点は、OracleのJDKはサポートされていないことです。
そういった場合、Oracleからwgetしてインストールするgithub actionを書くわけですが、今回、私がインストールしようしたJDKのバージョンは、Oracleからコマンドラインで、ダウンロードできなくなってしまったようです。
wget to download Java 8 · GitHub
↑こちらで議論されていますが、今回インストールしようとしていた1.8.0_191
については、どれもうまくいきませんでした。
苦肉の策として、JDKをGoogle Driveに配置し、共有リンクからダウンロードすることにしました。
- name: Setup java run: | # Store jdk.tar.gz in google drive and get sharing link. # Set <ID> contained in the link (https://drive.google.com/file/d/<ID>/view?usp=sharing) to ID variable. ID="" FILE="jdk-8u191-linux-x64.tar.gz" CONFIRM=$(wget --quiet --save-cookies /tmp/cookies.txt --keep-session-cookies --no-check-certificate "https://drive.google.com/uc?export=download&id=$ID" -O- | sed -En 's/.*confirm=([0-9A-Za-z_]+).*/\1/p') wget --load-cookies /tmp/cookies.txt "https://drive.google.com/uc?export=download&confirm=$CONFIRM&id=$ID" -O $FILE sudo mkdir -p /usr/lib/jvm sudo tar zxf $FILE -C /usr/lib/jvm sudo chown -R root:root /usr/lib/jvm/jdk1.8.0_191 sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_191/bin/java 1 sudo update-alternatives --set java /usr/lib/jvm/jdk1.8.0_191/bin/java sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.8.0_191/bin/javac 1 sudo update-alternatives --set javac /usr/lib/jvm/jdk1.8.0_191/bin/javac sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.8.0_191/bin/jar 1 sudo update-alternatives --set jar /usr/lib/jvm/jdk1.8.0_191/bin/jar sudo update-alternatives --install /usr/local/java_home java_home /usr/lib/jvm/jdk1.8.0_191 1 sudo update-alternatives --set java_home /usr/lib/jvm/jdk1.8.0_191 echo "JAVA_HOME=/usr/local/java_home" >> $GITHUB_ENV
JDK8は、もうEOLですけどね...