JAVA_HOME
の正しいパスを特定するには、代わりの方法が使用されているため、Ubuntuシステムでは少し複雑です。私のマシンでは、これは実際のjavaまたはjavacに到達する前に、少なくとも2つのレベルの間接指定を作成する方法です。私は別のJavaを使用するための選択肢を更新した場合代替システムを使用するLinuxシステムでJAVA_HOMEの正しいパスは何ですか?
usr/bin/javac -> /etc/alternatives/
/etc/alternatives/java -> /usr/lib/jvm/jdk1.7/bin/javac
私は/usr/lib/jvm/jdk1.7
にJAVA_HOME
を設定した場合、私のシステムのJavaは、Javaと矛盾になるかもしれないことは可能であるが、JAVA_HOME
によって指されます。
私の質問は、代替品を使用するシステムでJAVA_HOME
の正しい値は何ですか。私はJAVA_HOME
に「ビン」を追加し、それが必要とするすべての実行可能ファイルを見つけるだろう、JAVA_HOME
が/usr
この方法TOMCATまたはそれを使用する他のソフトウェアに設定する必要があることを考えると傾いています。
代替値を使用するシステムでは、これはJAVA_HOME
の正しい値ですか。ほとんどのソフトウェアはJAVA_HOME
を使用して実行ファイルを検索するだけですか、またはその値を使用して、JDKにバンドルされている他のアーティファクト(セキュリティポリシーfilなど)を検索しますか?前者が真の場合、私はをJAVA_HOME
に使うことができると感じますが、後者が真であれば、JAVA_HOME
を正しく使用する唯一の方法は代替機能を犠牲にすることです。
私のCentOS 5.5システムを見ました:1)自分の環境のどこにでも$ JAVA_HOMEを定義していません2)/etc/tomcat5/tomcat5.confにはこの行があります:/ usr/lib/jvm/javaはシンボリックリンクです: '' java - >/etc/alternatives/java_sdk'、/ etc/alternatives/java_sdk 'java_sdk - >/usr/lib/jvm/java-1.4.2-gcj'のシンボリックリンクです。 – paulsm4
はい、私は/ usr/lib/jvmの中の 'java'の代わりにUbuntuに 'default-java'を持っていますので、代替案とJavaの間にもう1つの層があるので、トリックは選択肢を全く心配しないと思います。 – Parag