为什么我不能让Openfire启动?

时间:2009-05-11 17:44:14

标签: linux installation

我无法让Openfire工作。我做了以下事情:

[root@jiaoyou 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

这似乎是一个权限问题,但我不知道如何解决这个问题。

4 个答案:

答案 0 :(得分:5)

使用以下命令在CentOS6 64bit中解决了这个问题:

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

答案 1 :(得分:2)

如果您使用的是64位计算机,则应安装适用于32位体系结构的zlib软件包。

对于Redhat / Centos,请使用:

yum install -y zlib.i686

答案 2 :(得分:1)

/ usr / bin / java只是一个运行实际二进制文件的shell脚本。如果您没有正确设置JAVA_HOME环境变量,则可能无法通过类似的符号链接调用二进制文件。

要记住的另一件事是,即使您没有安装Sun JRE,一些Linux的发行版也会放置/ usr / bin / java。不要试图使用GNU版本的Java,这是垃圾。你知道Sun JRE是否已安装? “java -version”告诉你什么?

答案 3 :(得分:1)

我认为正确的答案是使用正确的命令来启动openfire。我发现“service openfire start”实际上不起作用。

我尝试了上面提到的从opt / openfire / jre / bin中删除java可执行文件的方法,所有这些都迫使我重新配置我当前的所有openfire设置。感谢上帝,我制作了java.bak文件。

我认为停止|启动|重启的正确方法是从/ opt / openfire / bin运行./openfire start或从任何地方“/ opt / openfire / bin / openfire start”

至少这对我有用。