由于 Oracle 的 Java 6 不再受 Ubuntu 存储库支持,因此我从 java.oracle.com 下载软件包,将其解压/opt
并添加符号链接来安装它/usr/bin
。
现在我需要安装 tomcat6,我真的很想使用它的存储库(以获得更新、默认配置和针对 Ubuntu 等量身定制的目录细分的好处)。不幸的是,我看不出如果不安装就无法做到这一点openjdk
。
在此配置中,我如何tomcat6
从存储库安装,或者告诉 Ubuntu 我已经拥有 Java 并且我对此非常满意,非常感谢?我是否必须通过从各自的网站下载 tomcat(以及所有其他依赖 Java 的软件包),然后自行解压并添加链接来安装它们?
答案1
由于 tomcat6 依赖于 openjdk-6-jre,因此在安装 tomcat6 时也会安装 openjdk。之后,您可以选择删除或保留它,但为了确保 tomcat6 使用 Oracle JAVA,您只需:
sudo vi /etc/default/tomcat6
并设置JAVA_HOME:
JAVA_HOME=/usr/lib/jvm/java-7-oracle
如果你想保留 Oracle 和 OpenJDK,你可以检查如何安装 Oracle Java JDK 7?创建 update-java-alternatives 所需的 /usr/lib/jvm/.java-7-oracle.jinfo 文件。然后,使用以下命令在它们之间切换:
sudo update-java-alternatives -s java-6-openjdk
sudo update-java-alternatives -s java-7-oracle