解決策 1:
実は見つけました、
/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/
です . update-alternatives --display java
を実行して、それが何であるかを知りました ディレクトリ /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java
が表示されました
解決策 2:
よくわかりませんが、通常の RPMS をインストールすると、JAVA_HOME の値も次のように設定できます:
/usr/java/default/
編集:ホームシステムをチェックしました。このファイルを作成しました:
/etc/profile.d/java.sh
以下が含まれます:
export JAVA_HOME=/usr/java/default/
Sun の公式バージョン jdk-1.6.0_12-fcs を使用しています
編集: 私のマシンで Java をセットアップする方法は次のとおりです。
Java をインストール
Oracle から Java JDK をダウンロードしてインストールします
メインにする
次の 2 つのコマンドを使用して、OpenJDK バージョンの代わりにこの Java が使用されていることを確認してください:
最初
alternatives --install /usr/bin/java java /usr/java/default/bin/java 999999 \
--slave /usr/bin/keytool keytool /usr/java/default/bin/keytool \
--slave /usr/bin/rmiregistry rmiregistry /usr/java/default/bin/rmiregistry
2番目
alternatives --install /usr/bin/javac javac /usr/java/default/bin/javac 999999 \
--slave /usr/bin/jar jar /usr/java/default/bin/jar \
--slave /usr/bin/rmic rmic /usr/java/default/bin/rmic
JAVA_HOME を設定
すべてのユーザーの JAVA_HOME 環境変数が正しい値に設定されていることを確認してください:
echo "export JAVA_HOME=/usr/java/default/" > /etc/profile.d/java_home.sh
解決策 3:
JAVA_HOME を JDK または JRE のルートの場所に設定します。たとえば、次のようにします。
export JAVA_HOME=/usr/java/jdk1.3
JDK (開発キット) がインストールされている場合、ypu はおそらくそれを指し示す必要があります。それ以外の場合は、JRE パス (Java ランタイム環境) を使用します。次に、$PATH 環境変数を設定して bin ディレクトリも含めることができます。
export PATH=$PATH:/usr/java/jdk1.3/bin
tomcat を使用している場合は、tomcat ユーザーの CATALINA_HOME も設定する必要がある場合があります。
export CATALINA_HOME=/path/to/tomcat
システムにこれを設定するには、/etc/profile を編集するか、/etc/profile.d フォルダーに .sh ファイルを追加します。特定のユーザーについては、ユーザーの ~/.profile または ~/.bash_profile ファイルに入れることができます。
解決策 4:
以下は常に完璧に機能しています:
[[email protected] ~]$ locate bin/java
/usr/bin/java
/usr/bin/javac
/usr/bin/javadoc
/usr/bin/javaws
/usr/java/jdk1.6.0_31/bin/java
/usr/java/jdk1.6.0_31/bin/javac
/usr/java/jdk1.6.0_31/bin/javadoc
/usr/java/jdk1.6.0_31/bin/javah
/usr/java/jdk1.6.0_31/bin/javap
/usr/java/jdk1.6.0_31/bin/javaws
/usr/java/jdk1.6.0_31/jre/bin/java
/usr/java/jdk1.6.0_31/jre/bin/java_vm
/usr/java/jdk1.6.0_31/jre/bin/javaws
これは、JAVA_HOME を /usr/java/jdk1.6.0_31 として設定できることを意味します