OpenJDKとGCJの両方をDebianにインストールできますが、何が起こっているのでしょうか。これらは同じ機能を提供しませんか?
承認された回答:
Debianのスタンスは、必須と見なされる特定の重要なシステムコンポーネントを超えて¹、優先ソフトウェアは存在しないというものです。 2つのプログラムが同様の機能を提供し、どちらもDebian²に適しており、各パッケージを保守することをいとわないDebian開発者がいる場合、両方のプログラムは最終的にDebianになります。使用するプログラムを選択するのはユーザー次第です。
特定のシステムでは、最大で1つのJava実装を/usr/bin/java
にすることができます。 。これは代替メカニズムによって決定されます。各Java実装には優先順位があり(関係するDebianパッケージのメンテナ間の共通の合意によって決定されます)、特定のシステムにインストールされている実装の優先順位が最も高いものは/usr/bin/java
。システム管理者は、/etc/alternatives/java
を手動で変更することにより、これをオーバーライドできます。 シンボリックリンク。また、複数のJVMがインストールされている場合、ユーザーはケースバイケースで/usr/lib/jvm/java-6-openjdk/jre/bin/java
を実行することを選択できます。 、/usr/lib/jvm/java-6-sun/jre/bin/java
、など。
¹または少なくとも強くお勧めします。
²最もよく知られている要件は、いくつかの例外(non-free
)を除いて、プログラムがフリーソフトウェアでなければならないことです。 );もう1つは、バグが多すぎてはならないということです。