
私は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つが含まれます。
- システムパスにbinディレクトリを設定します。
- 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が提案し、コメントを含めるように回答を編集しました。たくさんありがとうございます。。
答え2
Java 7が必要ない場合は、Javaを取得するためにDebianを離れる必要はありません。 Debianはパッケージに公式のJavaを含みますsun-java6-*
。
インストールするsun-java6-jdk
apt-get install sun-java6-jdk
gcjを削除してください。
apt-get purge libgcj10