如何在 Ubuntu 16.04 上使用 Apt-Get 安裝 Java
Java 程式語言最初由 Sun Microsystems 開發,由 James Gosling 發起,於 1995 年作為 Sun Microsystems Java 平臺(Java 1.0 [J2SE])的核心元件釋出。
Java 標準版的最新版本是 Java SE 8。隨著 Java 的發展和廣泛普及,構建了多種配置以適應各種型別的平臺。例如 - 用於企業應用程式的 J2EE,用於移動應用程式的 J2ME。
新的 J2 版本分別重新命名為 Java SE、Java EE 和 Java ME。Java 保證是一次編寫,隨處執行。本文介紹了“如何在 Ubuntu 上使用 Apt-get 安裝 Java”。
安裝預設 JRE/JDK
要安裝 Java 執行時環境 (JRE),請使用以下命令:
$ sudo apt-get install default-jre
示例輸出應如下所示:
Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: apport-hooks-elementary contractor javascript-common libgda-5.0-4 libgda-5.0-common libgranite-common libgranite3 libgsignon-glib1 libindicate5 libjs-jquery libnoise-core0 libtagc0 mysql-server-5.7 mysql-server-core-5.7 Use 'sudo apt autoremove' to remove them. The following additional packages will be installed: ca-certificates-java default-jre-headless fonts-dejavu-extra java-common libbonobo2-0 libbonobo2-common libgif7 libgnome-2-0 libgnome2-common libgnomevfs2-0 libgnomevfs2-common liborbit-2-0 openjdk-8-jre openjdk-8-jre-headless Suggested packages: default-java-plugin libbonobo2-bin desktop-base libgnomevfs2-bin libgnomevfs2-extra gamin | fam gnome-mime-data icedtea-8-plugin openjdk-8-jre-jamvm fonts-ipafont-gothic fonts-ipafont-mincho ttf-wqy-microhei | ttf-wqy-zenhei fonts-indic The following NEW packages will be installed: ca-certificates-java default-jre default-jre-headless fonts-dejavu-extra java-common libbonobo2-0 libbonobo2-common libgif7 libgnome-2-0 ...........................................................................
還有另一個名為 JDK(Java 開發工具包)的預設 Java 安裝。如果您要編譯 Java 程式或將要使用的軟體專門需要 JDK,則通常需要 JDK。要安裝 JDK,請使用以下命令:
$ sudo apt-get install default-jdk
示例輸出應如下所示:
Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: apport-hooks-elementary contractor javascript-common libgda-5.0-4 libgda-5.0-common libgranite-common libgranite3 libgsignon-glib1 libindicate5 libjs-jquery libnoise-core0 libtagc0 mysql-server-5.7 mysql-server-core-5.7 Use 'sudo apt autoremove' to remove them. The following additional packages will be installed: default-jdk-headless libice-dev libpthread-stubs0-dev libsm-dev libx11-dev libx11-doc libxau-dev libxcb1-dev libxdmcp-dev libxt-dev openjdk-8-jdk openjdk-8-jdk-headless x11proto-core-dev x11proto-input-dev x11proto-kb-dev xorg-sgml-doctools xtrans-dev Suggested packages: libice-doc libsm-doc libxcb-doc libxt-doc openjdk-8-demo openjdk-8-source visualvm The following NEW packages will be installed: default-jdk default-jdk-headless libice-dev libpthread-stubs0-dev libsm-dev libx11-dev libx11-doc libxau-dev libxcb1-dev libxdmcp-dev libxt-dev openjdk-8-jdk openjdk-8-jdk-headless x11proto-core-dev x11proto-input-dev x11proto-kb-dev xorg-sgml-doctools xtrans-dev 0 upgraded, 18 newly installed, 0 to remove and 168 not upgraded. Need to get 11.9 MB of archives. .....................................................................................
安裝 Oracle JDK
要安裝 Oracle JDK,請使用以下命令:
$ sudo add-apt-repository ppa:webupd8team/java
示例輸出應如下所示:
Oracle Java (JDK) Installer (automatically downloads and installs Oracle JDK7 / JDK8 / JDK9). There are no actual Java files in this PPA. More info (and Ubuntu installation instructions): - for Oracle Java 7: http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html - for Oracle Java 8: http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html Debian installation instructions: - Oracle Java 7: http://www.webupd8.org/2012/06/how-to-install-oracle-java-7-in-debian.html - Oracle Java 8: http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html Important!!! For now, you should continue to use Java 8 because Oracle Java 9 is available as an early access release (it should be released in 2016)! You should only use Oracle Java 9 if you explicitly need it, because it may contain bugs and it might not include the latest security patches! Also, some Java options were removed in JDK9, so you may encounter issues with various Java apps. More information and installation instructions (Ubuntu / Linux Mint / Debian): http://www.webupd8.org/2015/02/install-oracle-java-9-in-ubuntu-linux.html More info: https://launchpad.net/~webupd8team/+archive/ubuntu/java Press [ENTER] to continue or ctrl-c to cancel adding it gpg: keyring `/tmp/tmpa5dj4h41/secring.gpg' created gpg: keyring `/tmp/tmpa5dj4h41/pubring.gpg' created gpg: requesting key EEA14886 from hkp server keyserver.ubuntu.com ..........................................................................................
現在,使用以下命令更新軟體包列表:
$ sudo apt-get update
管理 Java
一臺伺服器上可能有多個 Java 安裝。您可以配置一個特定的模型,該模型可以作為預設模型在命令列中使用,方法是使用如下所示的 update-options:
$ sudo update-alternatives --config java
示例輸出應如下所示:
There are 5 choices for the alternative java (providing /usr/bin/java). Selection Path Priority Status ------------------------------------------------------------ * 0 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 auto mode 1 /usr/lib/jvm/java-6-oracle/jre/bin/java 1 manual mode 2 /usr/lib/jvm/java-7-oracle/jre/bin/java 2 manual mode 3 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode 4 /usr/lib/jvm/java-8-oracle/jre/bin/java 3 manual mode 5 /usr/lib/jvm/java-9-oracle/bin/java 4 manual mode Press to keep the current choice[*], or type selection number:
您可以根據您的知識進行選擇。
設定 JAVA_HOME 環境變數
要設定此環境變數,我們首先需要找出 Java 安裝在哪裡。您可以透過執行以下命令來做到這一點:
$ sudo update-alternatives --config java
複製您首選安裝的路徑,然後開啟 /etc/environment 檔案,如下所示:
$ sudo nano /etc/environment
在檔案末尾新增以下行:
JAVA_HOME="YOUR_JAVA_PATH"
例如,它應如下所示:
JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java"
儲存並退出檔案,然後重新載入它,如下所示:
$ source /etc/environment
您現在可以透過執行以下命令來測試環境變數是否已設定:
$ echo $JAVA_HOME
閱讀完本文後,您將能夠理解:如何在 Ubuntu 16.04 上使用 Apt-Get 安裝 Java。在我們的下一篇文章中,我們將提供更多基於 Linux 的技巧和提示。繼續關注!