金钱(警告)
** 状态:** 被贬值
如果您目前正在运行运行 Ubuntu 12.04 的服务器,我们强烈建议升级或迁移到支持的 Ubuntu 版本:
** 原因:** Ubuntu 12.04 已于 2017 年 4 月 28 日到期(EOL)并且不再收到安全补丁或更新。
** 相反,请参阅:** 本指南可能仍然作为参考,但可能不会在其他Ubuntu版本上工作。我们强烈建议使用以下指南来使用Ubuntu上的Java: 如何在Ubuntu 16.04上安装Java与Apt-Get。
介绍
安装Java是许多文章和程序的先决条件,本教程将指导您在Ubuntu 12.04上安装和管理Java的不同版本。
默认安装 JRE/JDK
这将安装OpenJDK 6在Ubuntu 12.04或更早版本上,并且在 12.10+上将安装OpenJDK 7。
安裝「apt-get」的Java很容易,首先更新包索引:
1sudo apt-get update
然后检查 Java 是否已安装:
1java -version
如果返回Java 程序可以在下列包中找到
,Java 尚未安装,所以执行以下命令:
1sudo apt-get install default-jre
如果您需要 Java 开发套件(JDK),通常需要编译 Java 应用程序(例如 Apache Ant, Apache Maven, Eclipse和 [IntelliJ IDEA](http://www.jetbrains.com/idea/, etc.),请执行以下命令:
1sudo apt-get install default-jdk
如果您要编译Java程序,或您的软件特别需要Java,JDK通常只需要使用,因为JDK包含JRE,如果您安装JDK而不是JRE,除了更大的文件大小之外,没有任何缺点。
所有其他步骤都是可选的,只能在需要时执行。
安装 OpenJDK 7(可选)
要安装 OpenJDK 7,请执行以下命令:
1sudo apt-get install openjdk-7-jre
这将安装Java Runtime Environment(JRE)。如果您需要Java Development Kit(JDK),请执行以下命令:
1sudo apt-get install openjdk-7-jdk
安装 Oracle JDK(可选)
Oracle JDK 是官方 JDK;然而,它不再由 Oracle 提供为 Ubuntu 的默认安装。
要安装任何版本,首先执行以下命令:
sudo apt-get install python-software-properties sudo add-apt-repository ppa:webupd8team/java sudo apt-get update
然后,根据您想要安装的版本,执行下列命令之一:
奥拉克尔 JDK 6
这是一个旧的版本,但仍然在使用。
1sudo apt-get install oracle-java6-installer
奥拉克尔 JDK 7
这是最新的稳定版本。
1sudo apt-get install oracle-java7-installer
奥拉克尔 JDK 8
這是一個開發者預覽,一般發行預定在2014年3月。這篇關於Java 8的外部文章(http://www.techempower.com/blog/2013/03/26/everything-about-java-8/)可能會幫助你了解這一切是關於什麼。
1sudo apt-get install oracle-java8-installer
管理Java(可选)
当您的Droplet上有多个Java安装时,可以选择默认使用的Java版本。
1sudo update-alternatives --config java
它通常会返回这样的东西,如果你有 2 个安装(如果你有更多的,它当然会返回更多的):
1There are 2 choices for the alternative java (providing /usr/bin/java).
2
3Selection Path Priority Status
4------------------------------------------------------------
5* 0 /usr/lib/jvm/java-7-oracle/jre/bin/java 1062 auto mode
6 1 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 manual mode
7 2 /usr/lib/jvm/java-7-oracle/jre/bin/java 1062 manual mode
8
9Press enter to keep the current choice[*], or type selection number:
您现在可以选择默认使用的号码. 对于 Java 编译器(‘javac’)也可以这样做:
1sudo update-alternatives --config javac
它与之前的命令相同的选择屏幕,应该以相同的方式使用。 此命令可用于具有不同的安装的所有其他命令. 在Java中,这包括但不限于:keytool、javadoc 和 jarsigner。
设置JAVA_HOME
环境变量
若要设置某些程序所需的JAVA_HOME
环境变量,请先找出 Java 安装的路径:
1sudo update-alternatives --config java
它返回了类似的东西:
1There are 2 choices for the alternative java (providing /usr/bin/java).
2
3Selection Path Priority Status
4------------------------------------------------------------
5* 0 /usr/lib/jvm/java-7-oracle/jre/bin/java 1062 auto mode
6 1 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 manual mode
7 2 /usr/lib/jvm/java-7-oracle/jre/bin/java 1062 manual mode
8
9Press enter to keep the current choice[*], or type selection number:
安装的路径为每个:
/usr/lib/jvm/java-7-oracle
/usr/lib/jvm/java-6-openjdk-amd64
/usr/lib/jvm/java-7-oracle
复制您偏好安装的路径,然后编辑文件 /etc/environment
:
1sudo nano /etc/environment
在此文件中,添加以下行(用刚刚复制的路径取代 YOUR_PATH):
1JAVA_HOME="YOUR_PATH"
这应该足以设置环境变量,现在重新加载此文件:
1source /etc/environment
通过执行测试:
1echo $JAVA_HOME
如果返回刚刚设置的路径,环境变量已成功设置. 如果没有,请确保您正确执行所有步骤。