web-dev-qa-db-ja.com

CentOSでJava_HOMEを正しく設定する方法

Java_HOMEを設定してApache Solrをインストールできるようにしていますこれの助けtutorialsshroot userを使用してサーバーに接続しています

実行中の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
8
Waqleh

私は私の質問を読んでいて、その中に答えを見つけました。これは私がやったことです:

/ root/.bash_profileおよび/ etc/profileへのすべての変更を元に戻しました

次に、/jdkというフォルダを/ usr/local /フォルダに作成しました。

mkdir /usr/local/jdk

これはjdkが配置されていると想定されているためです。次に、jdkファイルをそのnewcp -R /usr/lib/jvm/Java-1.8.0-openjdk-1.8.0.65-0.b17.el6_7.x86_64にコピーしました。/jre/*/usr/local/jdk /フォルダーは次のようになります:

cp -R /usr/lib/jvm/Java-1.8.0-openjdk-1.8.0.65-0.b17.el6_7.x86_64/jre/* /usr/local/jdk/

それと同じくらい簡単に、Apache Solrをインストールできるようになりました

2
Waqleh

それをJREにポイントしたいとします。ここに戻って

Java_HOME=/usr/lib/jvm/Java-7-openjdk-AMD64/jre/

Bashを使用している場合、これを/etc/bashrc(RHベース)または/etc/bash.bashrc(Debianベース)

export Java_HOME=$(readlink -f /usr/bin/Java | sed "s:/bin/Java::")
9
Rui F Ribeiro

インストールディレクトリからファイルをコピーするのではなく、SOLR_Java_HOME/etc/default/solr.in.shusr/lib/jvm/Java-1.8.0-openjdk-1.8.0.65-0.b17.el6_7.x86_64/jre/などのインストールのjreフォルダーの場所に設定する方が適切です。

2
Sam

私の場合、これらすべての変更を行った後、/ etc/profileを削除します。入った

> source /etc/profile 

それは私のために働いた。私はそれをチェックしました-Java -version

そして> echo $Java_HOME

0
Mr. MANOJ KUMAR