我的电脑上安装了 Oracle Java。最新版本为 1.7,路径变量设置正确。但 Ubuntu 软件中心中大多数需要 Java 的应用程序都需要 Open JDK Iced Tea 等。我想在 Ubuntu 中安装应用程序而不安装任何其他版本的 JDK/JRE。这怎么可能呢?
编辑
举个例子。我安装了 Oracle Java(JDK 7),但当我想通过软件中心安装 Netbeans 时,它要求安装 Open JDK。我必须通过下载二进制文件直接安装 Netbeans。同样,还有许多其他软件。
答案1
尝试安装 openjdk,但使用sudo update-alternatives --install /path/to/suns-java/java 1
sudo update-alternatives --config java
终端将 suns java 设置为默认值。(您可能还必须对 javac、javaw 和 javaws 执行相同操作)。
答案2
Ubuntu 开箱即用地支持 OpenJDK。保留 OpenJDK 的安装。这样,安装依赖 Java 的软件时就不必每次都重新安装 OpenJDK。
安装 Oracle Java 7 后,使用环境变量和 Ubuntu 替代系统将 Oracle JDK 配置为默认值。
安装 NetBeans 等软件时,您必须查阅 Netbeans 文档,并专门配置 Netbeans 以使用 Oracle JDK 而不是 OpenJDK。有些软件会从环境变量中检测您的默认 Java,而有些则不会。
这是一篇使用 Ubuntu 替代系统安装 Oracle Java 7 的博客文章:http://hendrelouw73.wordpress.com/2013/04/16/how-to-install-oracle-java-7-update-21-on-ubuntu-12-04-linux/
以下是 update-alternatives 命令的链接:http://manpages.ubuntu.com/manpages/precise/man8/update-alternatives.8.html