Openfire 3.8.0 找不到 JRE 7

Openfire 3.8.0 找不到 JRE 7

我已经在 Ubuntu 机器上安装了官方的 Oracle Java。为此,我做了以下操作:

  1. 下载适用于 x64 的最新 JRE (.tar.gz)
  2. 在我的 Windows 机器上解压此档案
  3. 将文件夹 jre_1.7.0 上传到我的 Ubuntu 机器(通过 FTP)
  4. 使用update-alternatives --installupdate-alternatives --set安装Java

当我尝试时java -version,Ubuntu 说permission denied。所以我手动为中的所有文件添加了执行权限(chmod)jre_1.7.0/bin。然后,java -version工作了:

java version "1.7.0_15"
Java(TM) SE Runtime Environment (build 1.7.0_15-b03)
Java HotSpot(TM) 64-Bit Server VM (build 23.7-b01, mixed mode)

为了安装 Openfire(XMPP 服务器),但没有成功,我尝试了以下方法:

  1. 下载最新的 .deb 软件包
  2. 通过安装sudo dpkg -i openfire_3.8.0_all.deb

由于以下依赖性问题而失败:

dpkg: regarding openfire_3.8.0_all.deb containing openfire, pre-dependency problem:
 openfire pre-depends on sun-java5-jre | sun-java6-jre | default-jre-headless | openjdk-6-jre
  sun-java5-jre is not installed.
  sun-java6-jre is not installed.
  default-jre-headless is not installed.
  openjdk-6-jre is not installed but configs remain.
dpkg: error processing openfire_3.8.0_all.deb (--install):
 pre-dependency problem - not installing openfire

为什么找不到 Java?我做错了什么?提前致谢!

答案1

如果您从源代码或 tarball 安装程序(如 java 一样),则包管理系统不知道它已安装。这就是它给您错误的原因。

根据我的经验,在 Ubuntu 中安装 Oracle Java 的最佳方法是使用 WebUpd8 PPa。你可以在这里找到如何添加它关联. 但总结一下:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

作为奖励,这将使你的 Java 版本保持更新。

相关内容