パッケージが見つからないエラー 解決策と 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
関連
-
RecyclerView がアダプタが接続されていませんと表示され、レイアウトソリューションをスキップする
-
Android RecyclerViewで「アダプターが接続されていません」と表示され、問題解析がスキップされる。
-
Android O (8.0) デスクトップショートカットを作成する
-
リターンスタックpopBackStack()のAndroidフラグメント、リターンonResumeの問題
-
指定された子にはすでに親がいます。まず、その子の親に対して removeView() をコールする必要があります。
-
android:paddingとandroid:marginの違いについて。
-
Android ProgressBar解説 ProgressBarの色を変更する
-
Android用ニュースアプリの簡単な実装です。
-
Android開発用アダプターシリーズ。カスタムアダプタを使ったスピナー
-
java.util.Iterator java.util.List.iterator()' で null オブジェクト参照例外が発生した場合の解決策を紹介します。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Solve Android 仮想メソッドの呼び出しに失敗する。NULLオブジェクトの参照で
-
Android プロジェクト コンパイル時に com.android.builder.internal.aapt.v2.Aapt2Exception に遭遇しました。AAPT2 エラー: 詳細はログを確認してください。
-
AndroidStudioは、新しいプロジェクト:エミュレータを作成した後、エラーを報告します。ERROR: x86 emulation currently requires hardware acceleration!
-
RuntimeException: Unable to start activity ComponentInfo{xxx}: java.lang.NullPoi Androidの開発において、アクティビティを開始できません。
-
android:ems="10 "の意味。
-
Jniエラー:構造体でも組合でもないものにメンバー 'FindClass' を要求する、 解決方法
-
adb push 権限拒否の解決策
-
Androidのボトムナビゲーションバー、3つのスタイルとインプリメンテーション
-
Android Studioのインポートプロジェクトが表示されます。ファイルをクランチするのに失敗しました
-
江さんが熟練者から始めさせます。Android Studioは、ランディングページのパスワードスイッチの表示(小さな目)を作成する