如何在 Ubuntu Jaunty 服务器上安装无头 JDK?

如何在 Ubuntu Jaunty 服务器上安装无头 JDK?

我最近设置了一个需要 JDK 才能运行的构建服务器(例如,编译 Java 源代码)。Ubuntu 中的 OpenJDK 软件包将 OpenJDK JRE 作为依赖项引入,而 JRE 又依赖于大量仅与图形环境相关的软件包。对于标准 JRE,有一个无头版本的软件包,但对于 JDK,没有。

这个问题之前已在很多地方讨论过,我找到并使用的一个解决方案是:

$ apt-get --no-install-recommends -d install openjdk-6-jdk
$ dpkg -i --ignore-depends=openjdk-6-jre /path/to/just-downloaded.deb

虽然这有效,但现在它导致我的系统的依赖树被破坏,并且 apt-get 拒绝进一步安装,直到我运行apt-get -f

有没有更好的解决办法?

答案1

下文讨论了这一点ubuntu 错误

据我所知,您有以下选择:

  1. 使用 Sun 的非免费 Java JDK。(您可以使用Java包来自 debian/ubuntu 的程序来创建非免费 java JDK 的 deb 包)。
  2. 与 ubuntu 开发人员合作解决此问题。
  3. 创建您自己的 OpenJDK-headless 包。

当然,从长远来看,选项 2 是最好的,因为它为每个人解决了问题,而选项 1 和 3 只为您解决了问题,但是 1 和 3 更快。

答案2

难道你不能直接下载并安装 Sun 的 JDK 吗?无需编译,也不需要 X11。我更喜欢它而不是打包选项。

chmod +x ~/jdk-6u14-linux-i586.bin
cd /usr
sudo mkdir java
cd java
sudo ~/jdk-6u14-linux-i586.bin
export JAVA_HOME=/usr/java/jdk1.6.0_14
export PATH=$JAVA_HOME/bin:$PATH

答案3

我怀疑他只是需要更新他的 etc-alternatives 链接:

update-alternatives --set java /usr/lib/jvm/default-java/bin/java

(或类似的东西)

相关内容