我无法让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
这似乎是一个权限问题,但我不知道如何解决这个问题。
答案 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”
至少这对我有用。