将Oracle的Java SE Development Kit设置为系统默认Java只需从此处下载最新的Java SE Development Kit,然后在文件系统中的某个位置创建一个目录,例如JAVA_HOME现在提取刚刚在该目录中下载的文件:
$ sudo tar xvzf jdk-8u5-linux-i586.tar.gz -C /usr/java
现在设置您的JAVA_HOME环境变量:
$ JAVA_HOME=/usr/java/jdk1.8.0_05/
$ sudo update-alternatives --install /usr/bin/java java ${JAVA_HOME%*/}/bin/java 20000
$ sudo update-alternatives --install /usr/bin/javac javac ${JAVA_HOME%*/}/bin/javac 20000
确保Oracle的java设置为默认java:
$ update-alternatives --config java
你得到这样的东西:
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
* 0 /opt/java/jdk1.8.0_05/bin/java 20000 auto mode
1 /opt/java/jdk1.8.0_05/bin/java 20000 manual mode
2 /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java 1061 manual mode
Press enter to keep the current choice[*], or type selection number:
注意左边数字前面的星号,如果没有设置正确的星号,请输入正确的数字,然后按回车键选择正确的数字。现在测试你的java:
$ java -version
如果你得到类似下面的东西,你很高兴:
java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) Server VM (build 25.5-b02, mixed mode)
另请注意,您可能需要root权限或处于sudoers组才能执行此操作。 我已经在ubuntu 12.04和Debian wheezy上测试了这个解决方案,它在两者中都有效。