1. ホーム
  2. Android

パッケージが見つからないエラー 解決策と jdk の切り替え

2022-02-18 11:26:02

問題の解析と解決

ubuntuにOpen JDK 8をインストールする際の問題点。

$ sudo apt-get install openjdk-8-jdk
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package openjdk-8-jdk


問題のほとんどは、aptがソースを更新したことによるものなので、ソースを更新すれば問題ないです
$ sudo add-apt-repository ppa:openjdk-r/ppa
$ sudo apt-get update
$ sudo apt-get install openjdk-8-jdk





複数のjdk切り替えメソッド

まず、システムにインストールされている、あるいは使用されているJDKを見てみましょう。

$ update-java-alternatives -l
java-1.7.0-openjdk-amd64 1071 /usr/lib/jvm/java-1.7.0-openjdk-amd64

jdk8 をインストールすると、次のようになります。
$ update-java-alternatives -l
java-1.7.0-openjdk-amd64 1071 /usr/lib/jvm/java-1.7.0-openjdk-amd64
java-1.8.0-openjdk-amd64 1069 /usr/lib/jvm/java-1.8.0-openjdk-amd64

ここでは、 "update-alternatives --config java" コマンドを使用して、デフォルトの jdk を切り替えます。

$ sudo update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection Path Priority Status
------------------------------------------------------------
  0 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 auto mode
  1 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 manual mode
* 2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1069 manual mode

Press enter to keep the current choice[*], or type selection number:

使用するJDKを選択します。例えば、1と入力してjavaでOK、javac、javap、javadocは上記と同じように置き換えてください。

$ sudo update-alternatives --config javac
$ sudo update-alternatives --config javap
$ sudo update-alternatives --config javadoc