CentOSでJAVA_HOMEを正しく設定する方法は?

CentOSでJAVA_HOMEを正しく設定する方法は?

設定しようとしています。Java_ホームだから私はできるApache Solrのインストールこれの助けを借りて地図時間。私は次のように私のサーバーに接続します。SSHそしてrootユーザー

shスクリプトを実行してApache Solrをインストールできるようにするには:

mount | grep noexec

exec オプションを使用してファイルシステムを再マウントします。

mount -o remount,exec /dev/md1

その後、次のコマンドを使用してインストールしようとするたびに

bin/install_solr_service.sh /tmp/solr-5.3.1.tgz

次のメッセージを受け取りました。

WARNING: /opt/solr-5.3.1 already exists! Skipping extract ...

Creating /etc/init.d/solr script ...
The currently defined JAVA_HOME (/usr/local/jdk) refers
to a location where Java could not be found.  Aborting.
Either fix the JAVA_HOME variable or remove it from the
environment so that the system PATH will be searched.
The currently defined JAVA_HOME (/usr/local/jdk) refers
to a location where Java could not be found.  Aborting.
Either fix the JAVA_HOME variable or remove it from the
environment so that the system PATH will be searched.
Service solr installed.

これまでに試したことは次のとおりです。

nano /root/.bash_profile 
nano /etc/profile

最後に、上記のファイルに以下を追加して保存しました。

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.65-0.b17.el6_7.x86_64
export PATH=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.65-0.b17.el6_7.x86_64/bin:$PATH

それは動作しません。

次のファイル/etc/profile.d/java.shを作成し、それをここに入れました。

export JRE_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.65-0.b17.el6_7.x86_64/jre/
export PATH=$PATH:$JRE_HOME/bin

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.65-0.b17.el6_7.x86_64
export JAVA_PATH=$JAVA_HOME

export PATH=$PATH:$JAVA_HOME/bin

そして、次のコマンドを実行してください。

source java.sh

それも動作しません。

次のコマンドを実行してみました。

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.65-0.b17.el6_7.x86_64

まったく運がありません。

しかし、次のコマンドを実行すると、これが私が得るものです。

echo $JAVA_HOME
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.65-0.b17.el6_7.x86_64
echo $PATH
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.65-0.b17.el6_7.x86_64/bin:/usr/local/jdk/bin:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.65-0.b17.el6_7.x86_64/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.65-0.b17.el6_7.x86_64/jre//bin:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.65-0.b17.el6_7.x86_64/bin:/usr/local/bin:/usr/X11R6/bin:/root/bin

ベストアンサー1

次のようにJAVA_HOMEをJREディレクトリとして指定しようとしています。

JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/jre/

/etc/bashrcBashを使用している場合は、(RHベース)または/etc/bash.bashrc(Debianベース)に入れることをお勧めします。

export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:/bin/java::")

おすすめ記事