日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Ubuntu >内容正文

Ubuntu

在Ubuntu 18.04上实际安装OpenJDK 11

發布時間:2023/12/3 Ubuntu 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在Ubuntu 18.04上实际安装OpenJDK 11 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

OpenJDK 11于 1018年9月25日發布 。由于這是版本8之后的第一個LTS版本,因此期待已久。 在Ubuntu 18.04(Bionic Beaver)上安裝了該軟件包后,該軟件包附帶了一個名為openjdk-11-jdk的軟件包,令我驚訝的是它仍然是早期版本(Java 10)。

OpenJDK的SRU例外

Ubuntu Foundation團隊為OpenJDK設置了SRU例外 。 Altought版本10是非LTS版本,他們將其打包為openjdk-11-jdk直到OpenJDK 11正式發布。 該選擇基于以下假設:版本10和版本11之間的接口增量要比版本8和11之間的接口增量小得多。

這是一個很好的推論,也許當OpenJDK的版本從10猛增到11時, apt-get upgrade并不會把事情搞砸。

盡管有一個很小的區域,但是10和11之間有很大的不同,這就是Flight Recorder同時是開源的。 OpenJDK 10不包含飛行記錄器,因為那時它是Oracle JDK的商業功能,但OpenJDK 11確實隨附了它。

因此,安裝openjdk-11-jdk不允許使用JFR來檢測應用程序,因為用于啟用它的JVM選項根本無法被OpenJDK 10識別。 實際上,JVM無法啟動,并抱怨無法識別的選項。

安裝Ubuntu的默認JDK

這很簡單,您只需要以下軟件包。

% apt-get install default-jdk

但是,請檢查實際安裝的Java版本。

$ java -version openjdk version "10.0.2" 2018-07-17 OpenJDK Runtime Environment (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.2) OpenJDK 64-Bit Server VM (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.2, mixed mode)

手動安裝OpenJDK

這也很容易,您只需要下載一個tarball并將其解壓縮到某個位置即可。

% wget https://download.java.net/java/GA/jdk11/28/GPL/openjdk-11+28_linux-x64_bin.tar.gz -O /tmp/openjdk-11+28_linux-x64_bin.tar.gz % sudo tar xfvz /tmp/openjdk-11+28_linux-x64_bin.tar.gz --directory /usr/lib/jvm % rm -f /tmp/openjdk-11+28_linux-x64_bin.tar.gz

這將是真正的OpenJDK 11 。

$ /usr/lib/jvm/jdk-11/bin/java -version openjdk version "11" 2018-09-25 OpenJDK Runtime Environment 18.9 (build 11+28) OpenJDK 64-Bit Server VM 18.9 (build 11+28, mixed mode)

在JDK之間切換

我更喜歡使用發行版的JDK,只要它可以處理當前的任務即可。 在這種情況下,這不是一個選擇,至少現在還不是。 因此,我正在使用替代框架 ,通過該框架可以在JDK之間輕松切換。

% sudo sh -c 'for bin in /usr/lib/jvm/jdk-11/bin/*; do update-alternatives --install /usr/bin/$(basename $bin) $(basename $bin) $bin 100; done' % sudo sh -c 'for bin in /usr/lib/jvm/jdk-11/bin/*; do update-alternatives --set $(basename $bin) $bin; done'

一旦OpenJDK 11出現在Ubuntu 18.04中 ,將只是軟件包升級和使用它的替代選擇的問題。

% sudo apt-get install --only-upgrade default-jdk % update-alternatives --config java There are 2 choices for the alternative java (providing /usr/bin/java).Selection Path Priority Status ------------------------------------------------------------0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101 auto mode1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101 manual mode * 2 /usr/lib/jvm/jdk-11/bin/java 100 manual modePress <enter> to keep the current choice[*], or type selection number:

翻譯自: https://www.javacodegeeks.com/2018/12/installing-openjdk-11-ubuntu-18-04.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的在Ubuntu 18.04上实际安装OpenJDK 11的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。