1. ホーム
  2. java

[解決済み】Ubuntu: OpenJDK 8 - パッケージを見つけることができません。

2022-01-28 22:15:10

質問

Ubuntuをインストールしたばかりで、Linux環境での作業は初めてなので、私の無精さに我慢してください。

とにかく、私はOracleから直接Java 8 JDKをダウンロードしましたが、同様にJava 8用のOpenJDKもあるそうですね。2つの質問があります。

  1. Oracle版とOpenJDKの違いは何ですか。長所/短所は?

  2. OpenJDK 8を取得しようとすると、できません。ターミナルコマンドとエラーメッセージをここに貼り付けますので、アドバイスをお願いします。繰り返しますが、私はLinuxの初心者で、初めてのLinuxディストロを使い始めてから1時間も経っていません。

    user@computer:~/Java$ 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
    

何かお手伝いいただけると幸いです。とりあえずオラクルのパッケージを使ってみます。ありがとうございます。

編集する

で、今、新たな問題が発生しました。OpenJDK 7をインストールしたら、Mavenと一緒になっていて、二束三文だと気づく前にインストールしちゃったんだ。今、私はJDK 7とEclipseとMavenを持っていて、それらはすべて動いているのですが、8ではなくJDK 7から抜け出せないでいるのです。

下にリンクがあるのを見ました、朝それをチェックするつもりです、今は午前2時で疲れています。この新しい問題に対する他のアドバイスがあれば、ありがたいのですが、そうでなければ、朝一番にそのリンクを必ずチェックします。

解決方法

アップデイト : 以下、root権限なしでインストールできます。


私は、あなたの問題を解決できる(準公式)リポジトリが既に存在する場合、ubuntuシステムにパッケージを手動でインストールしないことをお勧めします。さらに、(非常に散発的な)互換性の問題を避けるために、開発にはOracle JDKを使用してください(私は何年も前に試したことがありますが、今は確実に良くなっています)。

を追加します。 ウェブパッド8 のレポをシステムに追加してください。

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

お好みのバージョンのjdkをインストールします(java-6からjava-9までのバージョンがあります)。

sudo apt-get install oracle-java8-installer

また、openjdk と oracle バージョンを混ぜて、複数のバージョンの jdk をインストールすることもできます。 その場合は、次のコマンドを使用します。 更新-java-alternatives をクリックすると、インストールされているバージョンを切り替えることができます。

プレ # list available jdk update-java-alternatives --list # use jdk7 sudo update-java-alternatives --set java-7-oracle # use jdk8 sudo update-java-alternatives --set java-8-oracle

必要条件

を取得した場合 {コード を持つようにする add-apt-repository: command not found

software-properties-common

sudo apt-get install software-properties-common

sudo apt-get install python-software-properties

sdkman

curl -s "https://get.sdkman.io" | bash source "$HOME/.sdkman/bin/sdkman-init.sh" sdk install java

sdk ls java

で選択したバージョンをインストールします。

sdk install java <version>

例えば、こんな感じです。

sdk install java 9.0.1-oracle

<command> [command_arguments]

  • <PPA_id>

  • [install|update|upgrade|purge|...]

  • sudo add-apt-repository ppa:webupd8team/java

sudo apt-get update

sudo apt-get install oracle-java8-installer/etc/alternatives/

ls -l /etc/alternatives/java*

  • sudo update-java-alternatives --set java-8-oracle

    <command>

私たちの場合 : man update-java-alternatives etc/alternatives 以下のシンボリックリンクを更新し、java-8-oracle 実行可能ファイルを指すようにする。

番外編

  • 男性 search <search_key>: man を使って、(ほとんど)すべてのシェルコマンドとそのオプションについて、本当によく書かれた詳細なヘルプを読み始めます(この小さな答えで紹介するすべてのコマンドには man ページがあります、試してみてください)。 {コード {コード ).

  • apt-キャッシュ show <package>: 指定された search_key (パッケージ名またはパッケージの説明中の単語) に関連するパッケージを検索するために APT キャッシュに問い合わせます。

  • {を使用します。

    apt-キャッシュ : 特定のパッケージの APT 情報 (パッケージのバージョン、インストール済みかどうか、説明) を提供します。