2009-05-11 2 views
2

Ich habe Probleme, Openfire zu arbeiten. Ich folgendes getan:Warum kann ich Openfire nicht starten?

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

und ich habe diesen Befehl ausführen:

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

aber beim Start Openfire, sagt sie noch:

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

Es scheint so, ein Berechtigungsproblem, aber ich weiß nicht, wie ich das beheben kann.

+0

was die Ausgabe ist: ls -latr/opt/openfire/jre/bin/java –

+0

[root @ Jiaoyou logs ] # ls -latr/opt/openfire/jre/bin/java -rwxr-xr-x 1 daemon-dämon 47116 2009-05-01 17:11/opt/openfire/jre/bin/java – omg

+0

Danke! ... Ich mag Pauls Antwort ... hast du das JAVA_HOME gesetzt? –

Antwort

1

/usr/bin/java ist nur ein Shell-Skript, das die eigentliche Binärdatei ausführt. Wenn Sie die Umgebungsvariable JAVA_HOME nicht korrekt eingestellt haben, kann sie die Binärdatei möglicherweise nicht finden, wenn sie über einen Symlink wie diesen aufgerufen wird.

Eine andere Sache, die man beachten sollte ist, dass einige Distributionen von Linux/usr/bin/java installiert haben, obwohl Sie die Sun JRE nicht installiert haben. Versuchen Sie nicht, die GNU-Version von Java zu benutzen, es ist Quatsch. Weißt du, ob die Sun JRE installiert ist oder nicht? Was sagt dir "Java-Version"?

+0

Was soll ich dann tun? – omg

+0

Was passiert, wenn Sie in der Befehlszeile "java -version" eingeben? –

5

Dies war für mich gelöst, in CentOS6 64bit, die folgenden Befehle:

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

Sie sind fantastisch. Genau das hat es für mich behoben – hyperexpert

1

Ich denke, die richtige Antwort die richtige Befehl wird mit Openfire zu starten. Ich habe festgestellt, dass "Service Openfire Start" tatsächlich nicht funktioniert.

Ich versuchte die oben erwähnte Methode des Entfernens der ausführbaren Java-Datei von opt/openfire/jre/bin und alles, was tat, wurde mich zwingen, alle meine aktuellen openfire-Einstellungen neu zu konfigurieren. Gott sei Dank habe ich diese java.bak-Datei erstellt.

glaube ich, die richtige Methode zu stoppen | Anfang | Neustart von/opt/openfire/ist und läuft ./openfire überall starten oder von "/ opt/openfire/sind/Openfire start"

Mindestens das ist, was für mich funktioniert hat.

2

Wenn Sie auf einem 64-Bit-Computer arbeiten, sollten Sie das zlib-Paket für 32-Bit-Architekturen installieren.

Für Redhat/CentOS, Verwendung:

yum install -y zlib.i686