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!

Ubuntu 22.10

Posted by arkgame