Debianからlibgcjを削除する方法は?

Debianからlibgcjを削除する方法は?

私はDebianでJavaプログラミングをしています。 Debian 6.x はデフォルトで libgcj JVM に付属しています。 Eclipseを起動すると警告が表示されますthis JVM is deprecated and may cause problems。そのために、Oracle WebサイトからJVMをダウンロードしてインストールしました。

ただし、Oracle JVMをインストールした後でも、システムのデフォルトJVMはまだlibgcjです。入力すると、java -version次のような結果が表示されます。

java version "1.5.0"
gij (GNU libgcj) version 4.4.5

システムからどのように削除する必要がありますか?では、新しくインストールされたJVMをデフォルトのJVMに設定するにはどうすればよいですか?これには2つが含まれます。

  1. システムパスにbinディレクトリを設定します。
  2. jarをダブルクリックすると、javawをデフォルトプログラムに設定します。

私はWindowsではこれらの操作に精通していますが、Linuxではそうではありません。ありがとうございます。

ベストアンサー1

Debian には、同様のタスクを実行するプログラムのリストからプログラムを選択するコマンドがあります。このコマンドは、update-alternativesさまざまな操作のための基本プログラムへのリンクを確立します。

インストールされているJVMのリストからデフォルトのコマンドを選択するには、次のjavaコマンドrootを実行してupdate-alternatives --config java使用するJavaバージョンを選択します。

java登録(インストール)されていない場合代替サブシステムを使用してインストールする必要がありますupdate-alternatives --install "/usr/bin/java" "java" "/path/to/jdk" 1

更新の代替--installオプションの手動説明:

--install link name path priority [--slave link name path]...

システムに代替セットを追加します。 linkは基本リンクの共通名、nameは代替ディレクトリにあるシンボリックリンクの名前、pathは基本リンクに導入された代替名です。 --slave の後の引数は、一般名、代替ディレクトリのシンボリックリンク名、およびスレーブリンクへの代替パスです。 0個以上の--slaveオプションを指定でき、各オプションの後には3つの引数が続きます。デフォルトの待機が存在する必要があります。それ以外の場合、呼び出しは失敗します。ただし、従属代替が存在しない場合、その従属代替リンクはインストールされません(警告が引き続き表示されます)。代替リンクをインストールする必要がある場所に物理ファイルがインストールされている場合は、--forceを使用しないとファイルが保存されます。


編集者の要約: Manula WaidyanathaとGillesが提案し、コメントを含めるように回答を編集しました。たくさんありがとうございます。

おすすめ記事