Linux系统中的多个JRE

时间:2013-06-05 12:03:51

标签: linux java environment

在所有教程“如何在Linux中安装Oracle Java”中,都说OpenJDK 必须从系统中清除。那是绝对必要的吗?

有没有办法避免Linux系统上的不同供应商(例如Oracle JDK和OpenJDK)的JRE / JDK之间发生冲突(特别是Linux Mint / Ubuntu)?

3 个答案:

答案 0 :(得分:2)

不,我不记得在安装Oracle JDK 7时这样做了,这就是我为Debian系统所做的(基于this)(Mint / Ubuntu也会很好):

apt-get install java-package //it's in contrib
wget -c http://download.oracle.com/otn-pub/java/jdk/7u21-b11/jre-7u21-linux-x64.tar.gz
make-jpkg jre-7u21-linux-x64.tar.gz
dpkg -i the-generated-package.deb

之后,系统很可能会将OpenJDK保留为默认值,如果要更改,请运行

sudo update-alternatives --config java

然后选择正确的JRE。

答案 1 :(得分:2)

在Debian和Ubuntu(也可能是Mint)中,有一个包java-common,它有一个工具update-java-alternatives,它可以同时配置所有带有手册的Java备选方案。

它允许非常容易地在包括OpenJDK和Oracle的许多Java安装之间切换。

对于Ubuntu(可能还有Mint),我建议使用Webupd8 packages并在oracle-java7-set-default上安装oracle-java7-installer。这将设置适当的环境变量(通过/etc/profile.d/jdk.*脚本)。

这样你可以拥有许多JDK,在它们之间切换并选择一个默认值。

答案 2 :(得分:0)

您可以安装任意数量的JRE / JDK,只要您知道正在使用哪一个。