首先你得擁有一臺Ubuntu系統(tǒng)的linux服務器??劫扒。
想在自己買的vultr服務器上安裝一個tomcat服務器,前提是要安裝JDK環(huán)境狸膏」导ⅲ看網(wǎng)上的教程之后寫了一個教程來記錄安裝方法。
安裝默認的JRE / JDK
安裝Java的最簡單方法是使用與Ubuntu一起打包的版本湾戳。 默認情況下贤旷,Ubuntu 18.10包含Open JDK,它是JRE和JDK的開源版本砾脑。
該軟件包將安裝OpenJDK 10或11幼驶。
- 在2018年9月之前,這將安裝OpenJDK 10韧衣。
- 2018年9月以后盅藻,這將安裝OpenJDK 11。
要安裝此版本畅铭,請先更新軟件包索引:
$ sudo apt update
接下來氏淑,檢查Java是否安裝:
$ java -version
如果Java當前未安裝,您將看到以下輸出:
Command 'java' not found, but can be installed with:
apt install openjdk-11-jre-headless
apt install default-jre
apt install openjdk-8-jre-headless
執(zhí)行以下命令來安裝OpenJDK:
$ sudo apt install default-jre
該命令將安裝Java運行時環(huán)境(JRE)硕噩。這將允許你運行幾乎所有的Java軟件假残。
驗證安裝:
$ java -version
你將看到以下輸出:
openjdk version "11.0.1" 2018-10-16
OpenJDK Runtime Environment (build 11.0.1+13-Ubuntu-3ubuntu3.18.10.1)
OpenJDK 64-Bit Server VM (build 11.0.1+13-Ubuntu-3ubuntu3.18.10.1, mixed mode, sharing)
除了JRE之外,您可能還需要Java開發(fā)工具包(JDK)才能編譯和運行一些特定的基于Java的軟件炉擅。 要安裝JDK辉懒,請執(zhí)行以下命令,該命令也將安裝JRE:
$ sudo apt install default-jdk
通過檢查Java編譯器javac的版本來驗證是否安裝了JDK:
$ javac -version
您將看到以下輸出:
$ javac 11.0.1
接下來谍失,我們來看看指定我們要安裝的OpenJDK版本耗帕。
雖然你可以安裝默認的OpenJDK軟件包,但你也可以安裝不同版本的OpenJDK袱贮。
OpenJDK 8
Java 8是目前的長期支持版本,雖然公共維護在2019年1月結束,但仍然得到廣泛支持攒巍。要安裝OpenJDK 8嗽仪,請執(zhí)行以下命令:
$ sudo apt install openjdk-8-jdk
驗證安裝:
$ sudo update-alternatives --config java
你會看到如下輸出:
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 auto mode
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode
2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
OpenJDK 10/11
Ubuntu的存儲庫包含一個安裝Java 10或11的軟件包。在2018年9月之前柒莉,該軟件包將安裝OpenJDK 10.一旦Java 11發(fā)布闻坚,該軟件包將安裝Java 11。
要安裝OpenJDK 10/11兢孝,請執(zhí)行以下命令:
$ sudo apt install openjdk-11-jdk
要僅安裝JRE窿凤,請使用以下命令:
$ sudo apt install openjdk-11-jre
接下來,讓我們看看如何安裝Oracle的官方JDK和JRE跨蟹。
安裝Oracle JDK
如果您想安裝由Oracle發(fā)布的正式版本Oracle JDK雳殊,則需要為要使用的版本添加新的軟件包存儲庫。
要安裝作為最新LTS版本的Java 8窗轩,請首先添加其軟件包存儲庫:
$ sudo add-apt-repository ppa:webupd8team/java
當您添加存儲庫時夯秃,您會看到類似這樣的消息:
Oracle Java (JDK) Installer (automatically downloads and installs Oracle JDK8). There are no actual Java files in this PPA.
Important -> Why Oracle Java 7 And 6 Installers No Longer Work: http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html
Update: Oracle Java 9 has reached end of life: http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.html
The PPA supports Ubuntu 18.10, 18.04, 16.04, 14.04 and 12.04.
More info (and Ubuntu installation instructions):
- http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html
Debian installation instructions:
- Oracle Java 8: http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html
For Oracle Java 11, see a different PPA -> https://www.linuxuprising.com/2018/10/how-to-install-oracle-java-11-in-ubuntu.html
More info: https://launchpad.net/~webupd8team/+archive/ubuntu/java
Press [ENTER] to continue or Ctrl-c to cancel adding it.
按ENTER繼續(xù)。 然后更新你的軟件包列表:
$ sudo apt update
包列表更新后痢艺,安裝Java 8:
$ sudo apt install oracle-java8-installer
您的系統(tǒng)將從Oracle下載JDK并要求您接受許可協(xié)議仓洼。 接受協(xié)議并安裝JDK。
現(xiàn)在讓我們看看如何選擇您想要使用的Java版本堤舒。
管理Java
您可以在一臺服務器上安裝多個Java色建。您可以使用update-alternatives命令配置哪個版本是命令行上使用的默認版本。
$ sudo update-alternatives --config java
如果您已經(jīng)在本教程中安裝了所有版本的Java舌缤,則輸出結果如下所示:
$ There are 3 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 auto mode
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode
2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
3 /usr/lib/jvm/java-8-oracle/jre/bin/java 1081 manual mode
Press <enter> to keep the current choice[*], or type selection number:
選擇與Java版本關聯(lián)的數(shù)字以將其用作默認值箕戳,或者按下ENTER以保留當前設置。
您可以為其他Java命令執(zhí)行此操作友驮,例如編譯器(javac
):
$ sudo update-alternatives --config javac
其他可以運行該命令的命令包括但不限于: keytool
漂羊, javadoc
和jarsigner
。
設置 JAVA_HOME 環(huán)境變量
許多使用Java編寫的程序使用JAVA_HOME環(huán)境變量來確定Java安裝位置卸留。
要設置此環(huán)境變量走越,請先確定Java的安裝位置。 使用update-alternatives命令:
$ sudo update-alternatives --config java
該命令顯示Java的每個安裝及其安裝路徑:
There are 3 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 auto mode
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode
2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
3 /usr/lib/jvm/java-8-oracle/jre/bin/java 1081 manual mode
Press <enter> to keep the current choice[*], or type selection number:
在這種情況下耻瑟,安裝路徑如下所示:
- OpenJDK 11位于
/usr/lib/jvm/java-11-openjdk-amd64/bin/java
- OpenJDK 8位于
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
- Oracle Java 8位于
/usr/lib/jvm/java-8-oracle/jre/bin/java
復制首選安裝的路徑旨指。 然后用vi
或你最喜歡的文本編輯器打開/etc/profile
:
在profile文件末尾加入:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
保存之后使用命令來使其生效:
$ source /etc/profile
驗證是否設置了環(huán)境變量:
$ echo $PATH
你會看到你剛剛設置的路徑:
/usr/lib/jvm/java-11-openjdk-amd64/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
現(xiàn)在就可以安裝運行在Java上的軟件了,例如Tomcat喳整,Jetty谆构,Glassfish,Cassandra或Jenkins框都。
參考: https://www.howtoing.com/how-to-install-java-with-apt-on-ubuntu-18-04