在Ubuntu的旧版本(9.10及更低版本)上安装Sun Java
我认为三年前的Ubuntu 8.04曾经有过同样的问题。使用openjre时出现了一个奇怪的问题,该问题通过使用sun jre版本解决了。这是适用于10.04以下版本的终端中的步骤,因为从10.04开始,已经删除了sun java,并用openjre代替了:
sudo apt-get remove openjdk-6-jre default-jre default-jre-headless
sudo apt-get install sun-java6-jre sun-java6-bin sun-java6-plugin sun-java6-fonts
(与Sun Java有关的所有内容。请确保)
此后,如果删除了openjdk,则只能使用sun java。如果您没有删除它,那么您将同时拥有它们。要从一个更改为另一个,请执行以下操作:
sudo update-java-alternatives -l
-这将显示您可以使用的Java引擎列表。
java替代项的名称是左侧的替代项,因此,例如openjdk将显示如下:
java-6-openjdk 1061 /usr/lib/jvm/java-6-openjdk
您可以像这样将系统设置为openjdk:
sudo update-java-alternatives -s java-6-openjdk
如果要使用Sun,则可以这样做(安装sun软件包后):
sudo update-java-alternatives -s java-6-sun
如果要使用Java 7版本,只需将上面提到的数字6更改为7。例如,如果我要安装openjre版本7,则可以:
sudo apt-get install openjdk-7-jre default-jre default-jre-headless
在较新版本的Ubuntu(10.04以上)上安装Sun Java
打开终端并输入以下内容:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install oracle-java7-installer
那应该在您的系统上安装Sun Java版本。要更改为它,只要有其他Java替代方法,请执行以下操作:
sudo update-java-alternatives -s java-7-oracle
如果要自动安装,请键入以下内容:
sudo echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections
之后,只需执行以下操作即可设置默认环境变量:
sudo apt-get install oracle-java7-set-default
请注意,PPA包括版本6、7和8。因此,您可以通过简单地更改安装行中的编号来安装其中的任何一个,例如:
sudo apt-get install oracle-java8-installer
将安装Java8。安装要使用的Java版本并将该版本设置为默认update-java-alternatives
命令后,您可以通过键入以下命令来检查使用的版本:
java -version
它将显示您当时正在使用的默认版本。
我还要指出的是,OpenJRE / JDK与2年前或3年前相比已有很长的路要走,当时OpenJRE / JDK的许多问题都可以通过改用Sun Java来解决。