在所有教程“如何在Linux中安装Oracle Java”中,都说OpenJDK 必须从系统中清除。那是绝对必要的吗?
有没有办法避免Linux系统上的不同供应商(例如Oracle JDK和OpenJDK)的JRE / JDK之间发生冲突(特别是Linux Mint / Ubuntu)?
答案 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,只要您知道正在使用哪一个。