Ubuntu 22.10にOpenJDK 8 をインストールする
環境
OSのバージョンを確認します
# cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=22.10 DISTRIB_CODENAME=kinetic DISTRIB_DESCRIPTION="Ubuntu 22.10"
操作方法
1.OpenJDK 8 をインストールします
# apt -y install openjdk-8-jdk
2.環境パスを設定します
# nano /etc/profile.d/java.sh
以下のコードを記述します
export JAVA_HOME=$(dirname $(dirname $(readlink $(readlink $(which java))))) export PATH=$PATH:$JAVA_HOME/bin
設定ファイルを反映します
# source /etc/profile.d/java.sh
3.複数バージョンをインストールしている場合は [update-alternatives] で切り替えます
javaバージョンを切り替えます
# update-alternatives --config java alternative java (/usr/bin/java を提供) には 3 個の選択肢があります。 選択肢 パス 優先度 状態 ------------------------------------------------------------ 0 /usr/lib/jvm/java-17-openjdk-amd64/bin/java 1711 自動モード * 1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 手動モード 2 /usr/lib/jvm/java-17-openjdk-amd64/bin/java 1711 手動モード 3 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 手動モード 現在の選択 [*] を保持するには <Enter>、さもなければ選択肢の番号のキーを押してください: 3 update-alternatives: /usr/bin/java (java) を提供するためにマニュアルモードで /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java を使います
javacバージョンを切り替えます
# update-alternatives --config javac alternative javac (/usr/bin/javac を提供) には 3 個の選択肢があります。 選択肢 パス 優先度 状態 ------------------------------------------------------------ 0 /usr/lib/jvm/java-17-openjdk-amd64/bin/javac 1711 自動モード * 1 /usr/lib/jvm/java-11-openjdk-amd64/bin/javac 1111 手動モード 2 /usr/lib/jvm/java-17-openjdk-amd64/bin/javac 1711 手動モード 3 /usr/lib/jvm/java-8-openjdk-amd64/bin/javac 1081 手動モード 現在の選択 [*] を保持するには <Enter>、さもなければ選択肢の番号のキーを押してください: 3 update-alternatives: /usr/bin/javac (javac) を提供するためにマニュアルモードで /usr/lib/jvm/java-8-openjdk-amd64/bin/javac を使います
4.Javaバージョンを確認します
# java -version openjdk version "1.8.0_342" OpenJDK Runtime Environment (build 1.8.0_342-8u342-b07-1-b07) OpenJDK 64-Bit Server VM (build 25.342-b07, mixed mode)
javacバージョンを確認します
# javac -version javac 1.8.0_342
5.動作確認
# nano Test.java
以下のコードを記述します
class Test { public static void main(String[] args) { System.out.println("Hello World Study Java!"); } }
ファイルをコンパイルして実行します
# javac Test.java
# java Test
Hello World Study Java!