2009-05-11 18 views
2

Openfireを動作させるのに問題があります。私は次のように行う:Openfireを起動できないのはなぜですか?

[[email protected] logs]# which java 
/usr/bin/java 

を、私は、このコマンドを実行してきました:

ln -s /usr/bin/java /opt/openfire/jre/bin/java 

が、Openfireを開始するとき、まだ書かれています:

cannot run command `/opt/openfire/jre/bin/java': No such file or directory 

それはのように思えます許可の問題ですが、その修正方法はわかりません。

+0

:LS -latrは/ opt/openfire/JRE/binに/ javaの –

+0

[ルート@のjiaoyouログを]#ls -latr/opt/openfire/jre/bin/java -rwxr-xr-x 1デーモンデーモン47116 2009-05-01 17:11/opt/openfire/jre/bin/java – omg

+0

ありがとう!私はPaulsの答えが好きです... JAVA_HOMEを設定しましたか? –

答えて

1

/usr/bin/javaは実際のバイナリを実行する単なるシェルスクリプトです。 JAVA_HOME環境変数が正しく設定されていないと、そのようなシンボリックリンクから呼び出された場合、バイナリを見つけることができない場合があります。

また、Linuxのディストリビューションによっては、Sun JREをインストールしていなくても、Linuxのディストリビューションによっては/ usr/bin/javaが適切に配置されていることがあります。 GNU版のJavaを使ってみるのはやめてください。それはごみです。 Sun JREがインストールされているかどうかは分かりますか? "java -version"はあなたに何を伝えますか?

+0

それではどうしたらいいですか? – omg

+0

コマンドラインで「java -version」と入力するとどうなりますか? –

5

これは、次のコマンドを使用して、CentOS6 64ビットで、私のために解決された:

cd /opt/openfire/jre/bin 
cp java java.bak 
rm java 
ln -s /usr/bin/java java 
service openfire start 
+0

あなたは素晴らしいです。これはまさに私のためにそれを修正したものです – hyperexpert

1

私は正しい答えはopenfireを開始するには、右のコマンドを使用していると思います。私は "サービスopenfire開始"実際に動作しないことがわかった。

上記のJava実行可能ファイルをopt/openfire/jre/binから削除しようとしましたが、私の現在のすべてのopenfire設定を再設定する必要がありました。私はそのjava.bakファイルを作った神に感謝します。

私は停止する適切な方法を信じる|起動|再起動がは/ opt/openfire/binと実行からで起動したり、どこからでも./openfire "は/ opt/openfire/binに/ openfire開始"

少なくとも、それはです何が私のために働いた。

2

64ビットマシンの場合は、32ビットアーキテクチャのzlibパッケージをインストールする必要があります。

RedHatの/ CentOSに、使用する場合:

yumをインストール-y zlib.i686の出力が何であるかを