![Debian Wheezy と openjdk-6-* パッケージ](https://rvso.com/image/1395289/Debian%20Wheezy%20%E3%81%A8%20openjdk-6-*%20%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8.png)
少し前に Minecraft をいじっていたら、奇妙なことに気付きました。OpenJDK 6 を使用していました (少なくとも私のプロファイルでは、ランチャーが何を使用しているかはわかりません...)。これがデフォルトでインストールされていることに気付きませんでした。(もちろん、これに気付くべきでした。Libre Office はそれを使用していると思います...Java です。)
通常、openjdk-7-jre
新規インストール後にシステムをセットアップするときにパッケージをインストールします。
OpenJDK 6 を残す理由はありますか? ない場合、完全に削除するにはどうすればいいですか? 単純な を試しましたapt-get autoremove openjdk-6-jre
が、 も削除する必要がありdefault-jre
、それが何なのか、正確に何をするのかわかりません。
OpenJDK 7 で Minecraft をテストしましたが、すべて正常に動作しました。
保持する必要がある場合、OpenJDK 6 を必要としない他のすべてに対して OpenJDK 7 をデフォルトにする方法はありますか?
アップデート:
さらに検索してみるとこれ。
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-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」を選択してEnterキーを押しました。
which java
これにより、出力のみが提供され/usr/bin/java
、投稿で述べられているように技術的にどのバージョンを使用しているかは表示されませんでした。
楽しみのために Libre Office も開いてオプションを確認しました。使用する JDK を変更するオプションがあったので、これもバージョン 7 に変更しました。
それで、まだ疑問が残ります。OpenJDK 6 を保持する必要があるのか、それとも OpenJDK 7 の代わりに削除できるのか? 削除できる場合、完全に削除するにはどうすればよいでしょうか?
答え1
Debian は update-alternative を使用して、特定のプログラムのさまざまなバージョンを簡単に変更できるようにします。
/usr/bin/javaを見てください
# ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 janv. 19 23:12 /usr/bin/java -> /etc/alternatives/java
これは /etc/alternatives/java へのリンクです:
# ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 45 janv. 19 23:12 /etc/alternatives/java -> /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java
ご覧のとおり、私のシステムでは、JRE として java-6-openjdk-i386 を使用しています。
システムで次の結果を確認してください:
readlink -f /usr/bin/java
このコマンドは、Java を呼び出すときに使用される実際のバイナリを表示します。
openjdk-6 の削除に関しては、安全に行うことができます。パッケージ default-jre は、openjdk 6 への依存関係のみを含む「ダミー」パッケージです。これは、Java のインストールを容易にするために使用されます。