Ubuntu 18.10 用apt來安裝Java

首先你得擁有一臺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 漂羊, javadocjarsigner

設置 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

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末搬素,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌熬尺,老刑警劉巖摸屠,帶你破解...
    沈念sama閱讀 222,464評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異粱哼,居然都是意外死亡季二,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,033評論 3 399
  • 文/潘曉璐 我一進店門揭措,熙熙樓的掌柜王于貴愁眉苦臉地迎上來胯舷,“玉大人,你說我怎么就攤上這事绊含∩K唬” “怎么了?”我有些...
    開封第一講書人閱讀 169,078評論 0 362
  • 文/不壞的土叔 我叫張陵艺挪,是天一觀的道長不翩。 經(jīng)常有香客問我,道長麻裳,這世上最難降的妖魔是什么口蝠? 我笑而不...
    開封第一講書人閱讀 59,979評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮津坑,結果婚禮上妙蔗,老公的妹妹穿的比我還像新娘。我一直安慰自己疆瑰,他們只是感情好眉反,可當我...
    茶點故事閱讀 69,001評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著穆役,像睡著了一般寸五。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上耿币,一...
    開封第一講書人閱讀 52,584評論 1 312
  • 那天梳杏,我揣著相機與錄音,去河邊找鬼淹接。 笑死十性,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的塑悼。 我是一名探鬼主播劲适,決...
    沈念sama閱讀 41,085評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼厢蒜!你這毒婦竟也來了霞势?” 一聲冷哼從身側響起烹植,我...
    開封第一講書人閱讀 40,023評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎支示,沒想到半個月后刊橘,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,555評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡颂鸿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,626評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了攒庵。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片嘴纺。...
    茶點故事閱讀 40,769評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖浓冒,靈堂內(nèi)的尸體忽然破棺而出栽渴,到底是詐尸還是另有隱情,我是刑警寧澤稳懒,帶...
    沈念sama閱讀 36,439評論 5 351
  • 正文 年R本政府宣布闲擦,位于F島的核電站,受9級特大地震影響场梆,放射性物質(zhì)發(fā)生泄漏墅冷。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,115評論 3 335
  • 文/蒙蒙 一或油、第九天 我趴在偏房一處隱蔽的房頂上張望寞忿。 院中可真熱鬧,春花似錦顶岸、人聲如沸腔彰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,601評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽霹抛。三九已至,卻和暖如春卷谈,著一層夾襖步出監(jiān)牢的瞬間杯拐,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,702評論 1 274
  • 我被黑心中介騙來泰國打工雏搂, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留藕施,地道東北人。 一個月前我還...
    沈念sama閱讀 49,191評論 3 378
  • 正文 我出身青樓凸郑,卻偏偏與公主長得像裳食,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子芙沥,可洞房花燭夜當晚...
    茶點故事閱讀 45,781評論 2 361