GNU/Linux >> Linux の 問題 >  >> Linux

CentOS の JAVA_HOME の値は何ですか?

解決策 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 として設定できることを意味します


Linux
  1. MySQL 5.7 のデフォルトの root パスワードは何ですか?

  2. /dev/shm/ と /tmp/ はいつ使用する必要がありますか?

  3. /usr/sbin、/usr/local/sbin、/usr/local/bin の意味は何ですか?

  1. Linuxでの‘/ usr / bin / [‘[角かっこ]コマンドの使用法は何ですか?

  2. /tmp と /run の違いは何ですか?

  3. /home、/usr、/var などのディレクトリがすべて同じ inode 番号 (2) を持っているのはなぜですか?

  1. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  2. / bootパーティションは本当に?

  3. Linux – / usr/binと/usr/sbinを/bin(gnu / linux)にマージしますか?