apt-get install openjdk-7-jdkはjavacをインストールしません。どうして?


24
The program 'javac' can be found in the following packages:
 * openjdk-6-jdk
 * ecj
 * gcj-4.4-jdk
 * gcj-4.6-jdk
 * gcj-4.5-jdk
 * openjdk-7-jdk

次に実行するsudo apt-get install openjdk-7-jdkと、すべてが機能します。しかし、javacそれでもまだ存在せず、上記と同じエラーが表示されます。と同じことopenjdk-6-jdk。どうして?

回答:


10

限り、エラーなしで完了インストールとして、そこにあるシステム上のjavac実行可能ファイルは、何らかの理由で/ usr / binに正しくリンクされませんでした。sudo ln -s /usr/lib/jvm/java-7-openjdk/bin/javac /usr/bin/javacそのリンクを作成し、問題を修正する必要があります。


6
正しくインストールされていない場合はどうなりますか。ディレクトリ自体にjavacが表示されません。
ヴィールShrivastav

23

正しく設定するのDebian / Ubuntuの方法javacによって指されるが/usr/bin/javac使用することですupdate-alternativesコマンドを。インタラクティブに行うことができ、利用可能なオプションのリストから選択します。

sudo update-alternatives --config javac

または、コマンドラインで必要なオプションを指定できます。

sudo update-alternatives --set javac /usr/lib/jvm/java-7-openjdk/bin/javac

情報を保存する方法のため、を使用することupdate-alternativesは、選択/usr/bin/javaしたシンボリックリンクを手動で作成することとまったく同じではありません(代わりに推奨されますjavac)。詳細についてはman update-alternatives、を参照してください。

update-alternatives動作しない場合は、このコマンドを実行して再試行してください。

sudo ln -s /etc/alternatives/javac /usr/bin/javac

13

これが私がしたことです。出来た。

まず、次のようにJava 7用のjdkをインストールしました。

sudo apt-get install openjdk-7-jdk

それで十分かもしれません:実行してPATHにjavacがあるかどうかを確認してください javac -version

そうでない場合は、sudo update-alternatives --config javacこれを使用する代わりに、ニコラスの答えに従ってください:

sudo update-alternatives --config java

次のように入力して、プロンプトでJava 7を選択しました2

There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      auto mode
  1            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      manual mode
* 2            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1051      manual mode

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

2

これが役立つかどうかはわかりませんが、うまくいきました。私は、この問題を持っていたのjavacは、私が唯一のインストール、おそらくので、そこだけでどこにもありませんでしたJREをjreが修正した後にjdkをインストールします。

sudo apt-get install openjdk-8-jre
sudo apt-get install openjdk-8-jdk
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.