OpenJDKとGCJの両方がDebianにインストールできますが、今何が起こっているのか知りたいです。これらは同じ機能を提供しませんか?
答え1
Debian の立場は、必要と思われる特定の重要なシステムコンポーネントに加えて、好ましいソフトウェアがないことです。両方のプログラムが同様の機能を提供し、両方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
1
または少なくとも強くお勧めします。
²
最も広く知られている要件は、プログラムが次のようになるはずです。フリーソフトウェア、いくつかの例外(non-free
)を除いて別の問題は、あまりにも多くの問題を持つことができないということです。
答え2
ほとんどの場合、どちらも大丈夫です。 OpenJDKは、サポートされているプラットフォームにデフォルトでインストールされ、それ以外の場合はGCJが使用されます。