私は32ビットDellシステムでUbuntu 12.04を使用しています。
32ビットLinuxプラットフォーム用のJava JDKをインストールしようとしましたが、誤って/etc/alternatives/java.langファイルを削除しました。
私は/usr/lib/jvm/java-7-openjdk-i386/jre/bin/javaまたは/usr/lib/jvm/jdk1.7.0_45/jre/bin/javaとリンクするために私の古いものを再構築したいと思います。何をビルドするのかわかりませんが、試すには代替実行可能ファイルが必要です。
答え1
Ubuntu(および他のDebianベースのディストリビューション)では、へのシンボリックリンク/usr/bin/java
だけであり/etc/alternatives/java
、それ自体はへのシンボリックリンクです/usr/lib/jvm/$SOMEVERSION/bin/java
。
これにより、このリンクを変更して目的のJavaバージョンを選択できます。
削除すると、次のように/etc/alternatives/java
新しいリンクを作成できます。
ln -s /usr/lib/jvm/jdk1.7.0_45/jre/bin/java /etc/alternatives/java
または、代替システムが利用可能である必要があります。
update-alternatives --set java /usr/lib/jvm/jdk1.7.0_45/jre/bin/java
答え2
望むよりman update-alternatives
。これはDebian / UbuntuとFedoraとは少し異なりますが、パッケージマネージャはそれを使用してからシンボリックリンクを維持しますが、手動/etc/alternatives
で使用することもできます。
--all は、
すべての選択肢に対して --config を呼び出します。 --skip-autoと効果的に組み合わせることで、自動モードで設定されていないすべての代替案を表示および設定できます。破損した交換品も表示されます。したがって、壊れた代替をすべて修正する簡単な方法はを呼び出すことですyes '' | update-alternatives --force --all
。
だから私はあなたが言うJavaが配布パッケージjavaであると仮定し、これを最初に試してみましょう。