【问题标题】:Why can't I get Openfire to start?为什么我无法启动 Openfire?
【发布时间】:2009-05-11 17:44:14
【问题描述】:

我无法让 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

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

【问题讨论】:

  • ls -latr /opt/openfire/jre/bin/java 的输出是什么
  • [root@jiaoyou 日志]# ls -latr /opt/openfire/jre/bin/java -rwxr-xr-x 1 daemon daemon 47116 2009-05-01 17:11 /opt/openfire /jre/bin/java
  • 谢谢!...我喜欢 Pauls 的回答...您是否设置了 JAVA_HOME?

标签: linux installation


【解决方案1】:

在 CentOS6 64 位中,使用以下命令为我解决了这个问题:

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

【讨论】:

  • 你太棒了。这正是为我解决的问题
【解决方案2】:

如果您使用的是 64 位机器,则应为 32 位架构安装 zlib 包。

对于 Redhat/Centos,使用:

yum install -y zlib.i686

【讨论】:

    【解决方案3】:

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

    要记住的另一件事是,即使您尚未安装 Sun JRE,某些 Linux 发行版也会将 /usr/bin/java 放在适当的位置。不要费心尝试使用 GNU 版本的 Java,它是垃圾。你知道是否安装了 Sun JRE 吗? “java -version”告诉你什么?

    【讨论】:

    • 在命令行输入“java -version”会发生什么?
    【解决方案4】:

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

    我尝试了上述从 opt/openfire/jre/bin 中删除 java 可执行文件的方法,但所做的只是迫​​使我重新配置我当前的所有 openfire 设置。感谢上帝,我制作了那个 java.bak 文件。

    我相信停止|启动|重启的正确方法是从 /opt/openfire/bin 并运行 ./openfire start 或从任何地方 "/opt/openfire/bin/openfire start"

    至少这对我有用。

    【讨论】:

      猜你喜欢
      • 2015-07-12
      • 2011-10-11
      • 2019-02-18
      • 1970-01-01
      • 2013-11-12
      • 1970-01-01
      • 1970-01-01
      • 2022-08-12
      • 1970-01-01
      相关资源
      最近更新 更多