精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何使用SDKMAN管理您的JDK

譯文 精選
開發 開發工具
在本博客中,你將學習到如何使用 SDKMAN管理 Linux 系統上的幾個Java 開發工具包(JDK)。 此外,除了JDK,一些軟件開發工具包(SDK)也可以通過 SDKMAN 去管理。

譯者 | 胥磊

審校 | 孫淑娟 梁策

1. 前言

不久前,我的一位同事向我展示了他是如何使用 SDKMAN,以及如何輕松在他的 Linux 系統上維護不同版本的 JDK、Maven等等。我以前聽說過 SDKMAN,當時沒有花時間去仔細研究,不過現在我已經掌握了它的使用方法。

在開始使用 SDKMAN 之前,我查看了我的 Linux上JDK的版本(使用的是Ubuntu 20.04.4 LTS 版本)。

首先,我查了下update-alternatives命令返回的Java版本的列表。發現我的系統里有兩個Java 11版本。

Shell
$ update-alternatives --list java
/usr/lib/jvm/java-11-openjdk-amd64/bin/java
/usr/lib/jvm/jdk-11.0.3+7/bin/java

我還通過 IntelliJ 安裝過JDK,這些可以在你系統的home 目錄下的.Jdks里找到。這就有了3個不同的Java版本。

Shell
$ ls .jdks/
openjdk-14.0.1 openjdk-16.0.2
openjdk-14.0.1-intellij-downloader-info.txt  openjdk-17

所以結論就是:我已經把系統搞的一團糟了。現在,讓我們看看 SDKMAN 是否能夠幫助我去清理系統環境,并刪除所有冗余的JDK。

2. 安裝

SDKMAN 的安裝非常簡單,只需要執行以下的命令:

Shell
$ curl -s "https://get.sdkman.io" | bash
...
All done!


Please open a new terminal, or run the following in the existing one:

source "/home/<your user>/.sdkman/bin/sdkman-init.sh"

Then issue the following command:

sdk help

Enjoy!!!

通過source命令讀取和執行所需要的初始化文件里的命令:

Shell
$ source "/home/<your user>/.sdkman/bin/sdkman-init.sh"

您可以通過請求 SDKMAN 的版本來驗證安裝是否成功。

Shell
$ sdk version
==== BROADCAST =================================================================
* 2022-03-03: jbang 0.90.2 available on SDKMAN! https://github.com/jbangdev/jbang/releases/tag/v0.90.2
* 2022-03-02: quarkus 2.7.3.Final available on SDKMAN! https://github.com/quarkusio/quarkus/releases/tag/2.7.3.Final
* 2022-02-28: micronaut 3.3.4 available on SDKMAN!
================================================================================

SDKMAN 5.13.2

如你所見,最新版本也展示出來了,這對于獲得最新的可用版本通知同樣非常有幫助。

以上就是SDKMAN安裝的全部內容。

3. JDK列表

您可以通過查看網站或者執行list 命令來了解哪些工具包可以通過 SDKMAN 進行安裝。您也可以重新通過less這個基本命令進行分頁來翻閱和搜索列表。

Shell
$ sdk list

可以通過list命令后綴java參數來獲取更詳細的JDK可用版本列表,當然這些可用的 JDK也可以在網站上找到。此外也可以重新通過less命令進行分頁輸出。

Shell
$ sdk list java

4.安裝JDK

首先,我將要核實系統中默認使用的是哪個版本的 Java。看來我使用的是 AdoptOpenJDK 11.0.3版本,這個比我預想的要老。

Shell
$ java --version
openjdk 11.0.3 2019-04-16
OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.3+7)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.3+7, mixed mode)

從 SDKMAN選擇由Adoptium 提供的名為Eclipse Temurin 的AdoptOpenJDK,安裝最新的 JDK 17 LTS 版本。

Shell
$ sdk install java 17.0.2-tem

Downloading: java 17.0.2-tem
In progress...
Repackaging Java 17.0.2-tem...
Done repackaging...
Installing: java 17.0.2-tem
Done installing!
Setting java 17.0.2-tem as default.

再次驗證下默認的 Java 的版本號,它已經更改為你剛剛安裝的版本。

Shell
$ java --version
openjdk 17.0.2 2022-01-18
OpenJDK Runtime Environment Temurin-17.0.2+8 (build 17.0.2+8)
OpenJDK 64-Bit Server VM Temurin-17.0.2+8 (build 17.0.2+8, mixed mode, sharing)

當然也可以通過同樣的方式安裝 JDK 11 LTS 版本。最后問題來了,你是否希望這個 JDK 成為默認版本?當然不是了,JDK 17才是最新 LTS 版本,理應作為默認版本。

Shell
$ sdk install java 11.0.14-tem
Downloading: java 11.0.14-tem
In progress...
Repackaging Java 11.0.14-tem...
Done repackaging...
Installing: java 11.0.14-tem
Done installing!
Do you want java 11.0.14-tem to be set as default? (Y/n): n

5.默認JDK

如果您改變初衷,仍然希望使用JDK 11作為默認版本,那么您可以使用default命令來實現這一點。

Shell
$ sdk default java 11.0.14-tem

Default java version set to 11.0.14-tem

對此驗證一下:

Shell
$ java --version
openjdk 11.0.14 2022-01-18
OpenJDK Runtime Environment Temurin-11.0.14+9 (build 11.0.14+9)
OpenJDK 64-Bit Server VM Temurin-11.0.14+9 (build 11.0.14+9, mixed mode)

然后把它重新設置為 JDK 17。

Shell
$ sdk default java 17.0.2-tem

Default java version set to 17.0.2-tem

當然也可以僅通過在終端回話中使用 use 命令來更改默認的 JDK。

Shell
$ sdk use java 11.0.14-tem
Using java version 11.0.14-tem in this shell.

在這個命令窗口中,看到當前使用的JDK版本是JDK11。

Shell
$ java --version
openjdk 11.0.14 2022-01-18
OpenJDK Runtime Environment Temurin-11.0.14+9 (build 11.0.14+9)
OpenJDK 64-Bit Server VM Temurin-11.0.14+9 (build 11.0.14+9, mixed mode)

打開另一個終端窗口,發現JDK版本仍然是 JDK 17。需要注意的是, JAVA_HOME 環境變量也是指向正確的 Java 版本。

Shell
$ echo $JAVA_HOME
/home/<your user>/.sdkman/candidates/java/current

6.清除其他的JDK

當前的JDK已經是通過 SDKMAN 安裝的,是時候清除系統中的其他JDK了。

Shell
$ dpkg --list | grep jdk
ii  openjdk-11-jre-headless:amd64              11.0.13+8-0ubuntu1~20.04

移除openjdk-11-jre-headless:amd64

Shell
$ sudo apt remove openjdk-11-jre-headless:amd64

再次通過 update-alternatives命令進行驗證,我們注意到仍然存在一個可用的Java 11的版本。

Shell
$ update-alternatives --list java
/usr/lib/jvm/jdk-11.0.3+7/bin/java

通過update-alternatives命令進行移除。

Shell
$ sudo update-alternatives --remove "java" /usr/lib/jvm/jdk-11.0.3+7/bin/java
update-alternatives: removing manually selected alternative - switching java to auto mode

通過update-alternatives命令進行驗證,它已經移除了。

Shell
$ update-alternatives --list java
update-alternatives: error: no alternatives for java

但是,它并沒有從文件系統中刪除,需要導航到/usr/lib/jvm 目錄,然后刪除 JDK的目錄。

Shell
$ sudo rm -rf jdk-11.0.3+7/

剩下要做的就是移除 IntelliJ 安裝的 JDK。它們位于home目錄下的.jdks中。導航到你的Home目錄并移除.jdks目錄。

Shell
$ rm -rf .jdks/

7.設置IntelliJ的JDK

打開 IntelliJ 導航到File – Project Structure,這也是配置 JDK 的位置。有點奇怪的是,它位于Project Structure下面,而不是通常的Settings目錄下。通過點擊 + 符號,你可以添加 SDKMAN JDK。

你還需要為自己的工程選擇JDK。

構建你的工程,在日志中,你會注意到正在使用 SDKMAN JDK。

8.結論

SDKMAN 是一個可以用來控制不同版本且使用簡單的工具,很有必要成為你開發工具包的一部分。它降低了我系統的混亂程度,讓我可以很容易地控制系統里的不同版本。此外,還可以使用upgrade命令來檢查是否有新的版本。

譯者介紹

胥磊,51CTO社區編輯,某頭部電商技術副總監,關注Java后端開發,技術管理,架構優化,分布式開發等領域。

原文標題:??How to Manage Your JDKs With SDKMAN??,作者:Gunter Rotsaert


責任編輯:華軒 來源: 51CTO
相關推薦

2023-06-16 16:06:02

lazydockerDocker容器

2022-08-16 08:19:04

Sentinel微服務

2010-09-24 16:52:18

sql DATENAM

2010-10-13 15:59:21

MySQL索引

2011-10-18 10:27:46

ibmdwDominoAPI

2009-10-23 16:43:34

APC

2010-09-10 16:24:06

SQL函數

2015-11-24 12:53:32

LinuxUbuntuGFI

2010-10-21 16:59:37

SQL Server創

2010-10-21 16:59:37

SQL Server創

2010-10-12 10:10:55

mysql觸發器

2018-11-08 09:20:15

SDKMANSDKBash

2010-09-07 15:54:47

SQL語句LIKE

2017-01-17 15:29:59

2010-10-11 15:28:14

MySQL group

2010-10-13 15:01:03

MySQL更新日志文件

2021-06-21 09:00:00

Python代碼開發

2012-03-01 11:47:01

2022-01-13 09:54:58

微服務 Istio 通信

2010-03-24 14:33:23

APC
點贊
收藏

51CTO技術棧公眾號

中文字幕成人网| 成人偷拍自拍| 亚洲色图另类专区| 97神马电影| www.国产高清| 日本高清免费电影一区| 日韩一级片网站| 成人黄色片视频| 二区三区在线观看| 久久综合久久综合九色| 成人免费视频网址| 久草手机在线观看| 国产精品成人一区二区不卡| 精品国产欧美一区二区| 日本888xxxx| 欧美1234区| 国产精品美女久久久久av爽李琼| 国产精品久久久久久久免费大片| 国产日韩在线免费观看| 亚洲午夜黄色| 久久精品精品电影网| 欧美男插女视频| 麻豆精品视频在线观看视频| 亚洲精品社区| 制服丝袜亚洲播放| 欧美 丝袜 自拍 制服 另类| 婷婷在线视频观看| 91丨porny丨蝌蚪视频| 96pao国产成视频永久免费| 国产性生活视频| 在线播放精品| 成人97在线观看视频| 国产又粗又猛又爽又黄av| 4438全国亚洲精品观看视频| 欧美日韩三级在线| 99久久久无码国产精品6| 四虎影视国产在线视频| 亚洲欧洲99久久| 无遮挡亚洲一区| 欧美扣逼视频| 91免费看`日韩一区二区| 成人国产一区二区| 国产精品无码专区av免费播放| 琪琪一区二区三区| 热re91久久精品国99热蜜臀| 国产精品500部| 国产精品v日韩精品v欧美精品网站 | 成年人免费视频播放| 一道本一区二区三区| 亚洲精品一区二区在线观看| 中文字幕视频三区| 亚洲精品一区av| 欧美系列在线观看| 欧美伦理视频在线观看| 日韩欧美另类一区二区| 色综合天天综合色综合av| 人妻少妇精品无码专区二区| 国产蜜臀av在线播放| 亚洲一区在线观看免费| 欧美人与动牲交xxxxbbbb| 成人片在线看| 一区2区3区在线看| 亚洲精品蜜桃久久久久久| 黑人玩欧美人三根一起进| 亚洲午夜久久久久久久久电影网 | 欧美成人手机视频| 国内精品嫩模av私拍在线观看| 欧美激情女人20p| 亚洲一区二区三区四区在线播放| 99精品全国免费观看| 国产一区网站| 伊人久久大香线蕉综合热线| 国产亚洲精品综合一区91| 无码 人妻 在线 视频| 你懂的一区二区三区| 在线观看久久久久久| 任我爽在线视频| 欧美精品99| 91av在线免费观看视频| www.亚洲激情| 国产成人一级电影| 精品日本一区二区三区| 91在线视频| 亚洲综合av网| 国产成人久久婷婷精品流白浆| 成人国产综合| 亚洲成人av片| 久久久久久成人网| 欧美三级视频| 国产成人一区二区在线| 亚洲国产av一区二区| 久久综合久久综合亚洲| 咪咪色在线视频| 涩涩在线视频| 在线成人小视频| 亚洲国产精品无码久久久久高潮| 精品一级毛片| 性金发美女69hd大尺寸| 中文 欧美 日韩| 国产91精品一区二区麻豆网站| 麻豆91蜜桃| gogo在线高清视频| 色欧美片视频在线观看| 北条麻妃亚洲一区| 国产一区二区三区探花| 欧美激情在线观看视频| 中文字幕码精品视频网站| 国产成人aaa| 亚洲人成网站在线观看播放| 波多野结衣视频一区二区| 欧美日韩一级片网站| 中文字幕免费高清视频| 亚洲九九视频| 国产精品久久久久久网站| 亚洲精品福利网站| 中文字幕一区二| 男女曰b免费视频| 亚洲第一二区| 久久精品国产一区二区三区| 男人天堂av在线播放| 成人久久18免费网站麻豆 | 国产精品久久久久久五月尺| 黄色a在线观看| 自拍偷拍国产精品| 一区二区成人网| 免费成人av| 2025国产精品视频| 欧美一级在线免费观看 | 国产原创视频在线| 成人午夜激情影院| 黄网站色视频免费观看| 青青在线精品| 一区二区中文字幕| 亚洲成人av影片| 久久久久久久网| 777精品久无码人妻蜜桃| 久久天堂久久| 大量国产精品视频| 国产欧美第一页| 国产精品二区一区二区aⅴ污介绍| 欧美少妇性生活视频| 伊人成综合网伊人222| 97国产在线视频| 六月婷婷综合网| 午夜久久久久久久久久一区二区| 亚洲妇女无套内射精| 女人色偷偷aa久久天堂| 亚洲精品免费av| 日本成人不卡| 精品乱人伦小说| 日本五十熟hd丰满| 91在线免费视频观看| 免费欧美一级视频| 美日韩中文字幕| 国产成人精品在线播放| 国产h视频在线观看| 精品污污网站免费看| 天堂网av2018| 激情深爱一区二区| 国产xxxx振车| 林ゆな中文字幕一区二区| 91成人精品网站| 激情福利在线| 欧美视频一区在线| 一区视频免费观看| 国产99久久久国产精品免费看 | 国产自产自拍视频在线观看| 日韩激情av在线播放| 日韩在线 中文字幕| 中文字幕的久久| 青青草精品在线| 日韩一级网站| 日韩av一级大片| 婷婷久久免费视频| 久久久久久久久爱| 极品白浆推特女神在线观看| 欧美日韩国产综合一区二区三区| 在线免费观看亚洲视频| 97超碰欧美中文字幕| 欧美一级特黄a| 欧美色图麻豆| 区一区二区三区中文字幕| 青青久久精品| 午夜精品久久久久久久99热| 九九在线视频| 精品久久免费看| 波多野结衣一二区| 一区二区视频免费在线观看| 无码精品一区二区三区在线播放| 日韩成人免费电影| 免费在线黄网站| 国产一区二区观看| 91原创国产| 日韩高清在线| 国内精品久久久久久久| porn视频在线观看| 精品国产91乱码一区二区三区| 中文字幕男人天堂| 五月天一区二区三区| 精品少妇一区二区三区密爱| 99热这里都是精品| 色婷婷综合在线观看| 日韩综合小视频| 欧美精品卡一卡二| 91精品精品| 欧美另类一区| 无人区乱码一区二区三区| 国产精品成人在线| 看黄在线观看| 欧美激情精品久久久久久变态| av网站在线播放| 国产视频久久久久久久| 亚洲毛片在线播放| 制服丝袜亚洲网站| 中文字幕av在线免费观看| 午夜精品免费在线| 欧美成人免费观看视频| 国产精品三级av在线播放| 内射中出日韩无国产剧情| 国产成人av在线影院| 在线播放黄色av| 免费高清在线一区| 久久久久久香蕉| 国产麻豆综合| 日本欧美黄色片| 亚洲国产电影| 天堂8在线天堂资源bt| 亚洲色图欧美| 一本久久a久久精品vr综合 | 不卡视频在线观看| 人妻巨大乳一二三区| 国产一区二区三区免费| 男生操女生视频在线观看| 日韩精品免费视频人成| 狠狠爱免费视频| 老鸭窝毛片一区二区三区 | 国产在线观看99| 一区二区激情小说| 欧美成人黄色网| 一区二区在线观看av| 69av视频在线| 亚洲综合图片区| 精品少妇theporn| 亚洲制服丝袜av| 国产在线视频二区| 亚洲成av人片在线| 亚洲精品午夜久久久久久久| 亚洲成人1区2区| 91av国产在线| 老司机99精品99| 久久久精品日本| 在线视频中文字幕第一页| 久热在线中文字幕色999舞| 麻豆tv在线| 欧美日本在线视频中文字字幕| www.久久ai| 欧美激情xxxx性bbbb| 国产偷倩在线播放| 97超碰国产精品女人人人爽| 中文字幕影音在线| 国产成人精品综合| 成人黄色在线| 91亚洲精品在线观看| 天堂av一区| 国产免费一区二区三区| 天堂在线精品| 视频在线99re| 综合久久综合| 日本一本中文字幕| 美女久久网站| 欧美一级小视频| 成人三级在线视频| 国产精品三级在线观看无码| 欧美国产一区在线| 69av视频在线| 一本大道av一区二区在线播放| 羞羞色院91蜜桃| 日韩一区二区高清| 青青青免费视频在线2| 色婷婷久久av| 草草视频在线| 国产精品日韩一区| 成人av影音| 日韩一本精品| 伊人久久亚洲热| 国产主播中文字幕| 从欧美一区二区三区| 韩国女同性做爰三级| 亚洲精选在线视频| www五月天com| 日韩欧美国产综合一区 | 在线观看不卡的av| 精品国产免费人成在线观看| 国产日本在线视频| 国内精品久久久久久影视8| 午夜精品久久久久久毛片| 激情视频一区二区| 亚洲a一区二区三区| 日韩人妻精品无码一区二区三区| 国产在线国偷精品产拍免费yy| 亚洲精品视频大全| 亚洲综合偷拍欧美一区色| 免费又黄又爽又猛大片午夜| 精品黑人一区二区三区久久 | 日韩最新在线| 水蜜桃在线免费观看| 日韩黄色一级片| 日本一区二区高清视频| 国产黄大片在线观看| 国产99视频在线观看| 成人知道污网站| 伊人色综合久久天天五月婷| 亚洲自拍另类| 欧美性生交xxxxx| 亚洲同性gay激情无套| 91久久国产综合久久91| 日韩精品一区二| 青青青青在线| 国产精品露脸自拍| 香蕉国产成人午夜av影院| 精品少妇在线视频| 国产精品88888| 国产传媒免费在线观看| 欧美伊人久久久久久久久影院| 午夜视频www| 久久久久国产精品免费| 99er精品视频| 在线视频不卡国产| 久久国产欧美日韩精品| 中文天堂资源在线| 在线看国产一区二区| 青青草av免费在线观看| 91精品国产色综合| 加勒比久久高清| 日本香蕉视频在线观看| 国产乱人伦偷精品视频免下载| 精品伦精品一区二区三区视频密桃| 欧美性猛交xxxx黑人交 | 久久亚洲影音av资源网 | 欧美视频一区二区| 久久99久久| 日本视频久久久| 你微笑时很美电视剧整集高清不卡| 加勒比成人在线| 成人精品在线视频观看| 精品一区免费观看| 亚洲第一男人天堂| 热色播在线视频| 欧美性色黄大片人与善| 日韩精品一级中文字幕精品视频免费观看 | 吴梦梦av在线| 国产主播一区二区| 日本中文字幕免费在线观看| 日韩一卡二卡三卡国产欧美| 日本高清成人vr专区| 国产伦精品一区| 国产精品久久久一区二区| 久久久亚洲av波多野结衣| 91国偷自产一区二区三区观看| 超碰国产在线观看| 国产在线一区二区三区| 欧美福利电影在线观看| 日韩女优在线视频| 一本大道综合伊人精品热热| 95在线视频| 国产精品久久久久av福利动漫| 亚洲影视在线| 国产精品综合激情| 日韩一卡二卡三卡国产欧美| 91白丝在线| 日韩经典在线视频| 国产乱子伦视频一区二区三区| 日本少妇在线观看| 国产一区二区免费| 日韩精品一区二区三区中文在线| 丰满的少妇愉情hd高清果冻传媒| 波多野结衣视频一区| 波多野结衣在线电影| 欧美成人免费一级人片100| 日韩毛片一区二区三区| 亚洲成a天堂v人片| 国产黄在线观看免费观看不卡| 成人激情综合网| 亚洲精品人人| 99热6这里只有精品| 亚洲国产免费av| 不卡亚洲精品| 18禁网站免费无遮挡无码中文| 国产欧美一区二区三区在线老狼| www.久久精品.com| 国产成人精品久久久| 欧美激情1区| 538精品视频| 亚洲精品久久久久中文字幕二区| av亚洲一区| 免费av手机在线观看| 国产精品激情偷乱一区二区∴| 日韩中文字幕综合| 成人美女免费网站视频| 性一交一乱一区二区洋洋av|