我已经在 Ubuntu 机器上安装了官方的 Oracle Java。为此,我做了以下操作:
- 下载适用于 x64 的最新 JRE (.tar.gz)
- 在我的 Windows 机器上解压此档案
- 将文件夹 jre_1.7.0 上传到我的 Ubuntu 机器(通过 FTP)
- 使用
update-alternatives --install
并update-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 服务器),但没有成功,我尝试了以下方法:
- 下载最新的 .deb 软件包
- 通过安装
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 版本保持更新。