我最近设置了一个需要 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
答案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
(或类似的东西)