亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java多個版本如何靈活切換和管理

發布時間:2021-12-01 09:48:28 來源:億速云 閱讀:226 作者:iii 欄目:編程語言

本篇內容主要講解“Java多個版本如何靈活切換和管理”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Java多個版本如何靈活切換和管理”吧!

sdkman 介紹

SDKMAN 是一個用于在大多數基于 Unix 系統上管理 多個軟件開發工具包 (Java, Groovy, Scala, Kotlin and Ceylon. Ant, Gradle 等) 的并行版本的工具 。

它提供了一個方便的命令行接口 (CLI) 和 API,用于安裝切換刪除列出候選對象。本文主要通過管理 Java 來說明 sdkman 的使用

sdkman 安裝

在類 unix 平臺上安裝 sdkman 非常容易。它可以順利的安裝在Mac OSX、Linux、WLS、Cygwin、Solaris和FreeBSD 上,同時還支持Bash和 ZSH shell。

只需打開一個新終端機并輸入:

$ curl -s "https://get.sdkman.io" | bash

按照相應的指令提示,完成相應的操作后繼續輸入:

$ source "$HOME/.sdkman/bin/sdkman-init.sh"

到這里我們就可以驗證 sdk 的安裝版本了:

$ sdk version

Java多個版本如何靈活切換和管理

上圖紅色框標記顯示我當前 sdkman 的版本,每次執行 sdk version 命令時,都會檢查是否會有新版本,如果要更新輸入 y 就可以

有些系統發行版本不包含 zipunzip,如果安裝時遇到相關錯誤,可以輸入如下命令安裝 zipunzip

$ sudo apt-get install zip unzip

從上面的安裝命令上可以看出,sdkman 默認的安裝路徑是在$HOME/.sdkman 下,我們也可以自定義安裝路徑,只需要指定 SDKMAN_DIR 變量值就好了:

$ export SDKMAN_DIR="/usr/local/sdkman" && curl -s "https://get.sdkman.io" | bash

到這里 sdkman 的安裝就結束了,我們來看看如何使用

sdkman 使用教程

命令行下學習一個新玩意當然是查看它的 help 命令,輸入:

$ sdkman help

Java多個版本如何靈活切換和管理

感覺上圖按顏色區分內容后,sdkman 的使用說明也就結束了,我們按照上面的圖來詳細說明一下使用教程

sdk list

先來輸入:

$ sdk list

Java多個版本如何靈活切換和管理

綠色的標記就是 sdkman 集成的所有可用的 candidate,通過按回車「enter」按鍵,會看到更多可用 candidate

我們指定 candidate,輸入:

$ sdk list java

Java多個版本如何靈活切換和管理

從上圖中可以看到所有 java 可用的版本 version,以及標識 indentifier,以及狀態 status,我已經安裝了 java 12 和 11

有了這些信息做鋪墊,我們可以安裝任意 sdkman 內置的軟件開發包了,繼續以 java 為例

sdk install

回看 sdkman help 命令的輸出,使用 install 命令,我們再安裝一個 Java 最新 13.0.1.j9 版本

Java多個版本如何靈活切換和管理

從上圖你可以看出,綠色標記的內容是 list 命令結果中的 version 值,但是報錯不可用,輸入indentifier 編號才能正常下載,這里需要注意

安裝完后,status 就會編程 installed 狀態

sdk current

當安裝多個版本的 java 時,我們輸入下面命令獲取當前正在用 candidate 的版本

$ sdk current java

Java多個版本如何靈活切換和管理

sdk use

了解了當前使用版本,如果我們想切換到其他版本, 可以輸入:

$ sdk use java 12.0.2.j9-adpt

注意??: 這里同樣是指定的 indentifier 的值

Java多個版本如何靈活切換和管理

sdk default

如果我們想指定某個版本為默認版本,可以輸入:

$ sdk default java jdk1.8.0_162.jdk

注意??: 這里同樣是指定的 indentifier 的值

Java多個版本如何靈活切換和管理

sdk uninstall

當我們想卸載某個版本可以輸入:

$ sdk default java jdk1.8.0_162.jdk

注意??: 這里同樣是指定的 indentifier 的值

sdk upgrade

如果我們想升級某個 candidate,可以輸入:

$ sdk upgrade java

sdk flush

使用 sdkman 時間變長也會慢慢產生很多緩存內容,我們可以輸入
清理廣播消息:

$ sdk flush broadcast

清理下載的 sdk 二進制文件(長時間使用后清理,可以節省出很多空間):

$ sdk flush archives

清理臨時文件內容:

$ sdk flush temp

到這里 sdkman 的基本使用就已經介紹完了,其實這些命令都不用急,想不起來的時候執行 sdk help 來臨時查看一下就好

sdkman 卸載

如果我們不喜歡 sdkman 了,我們也可以輕松的卸載掉它:

$ tar zcvf ~/sdkman-backup_$(date +%F-%kh%M).tar.gz -C ~/ .sdkman $ rm -rf ~/.sdkman

最后打開你的 .bashrc、.bash_profile 和/或者 .profile,找到并刪除下面這幾行。

#THIS MUST BE AT THE END OF THE FILE FOR SDKMAN TO WORK!!! [[ -s "/home/dudette/.sdkman/bin/sdkman-init.sh" ]] && source "/home/dudette/.sdkman/bin/sdkman-init.sh"

我用的 zshrc,找到 .zshrc 文件刪除掉上面內容即可

到這里基于 Unix 系統的,有關 sdkman 的安裝,使用及下載都已經介紹完了,可以上手試一試了,相信很多小伙伴用的是 Windows,除了 jenv, sdkman 和 Jabba 都有 windows 用戶的解決方案:

sdkman windows 解決方案

在 sdkman 官網首頁同樣為 windows 用戶提供了解決方案,小伙伴們找到如下位置查看即可

Java多個版本如何靈活切換和管理

我看了一下過程,也是很簡單,由于手頭沒有 windows 電腦,這個請小伙伴們自行嘗試吧。

到此,相信大家對“Java多個版本如何靈活切換和管理”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

富蕴县| 嘉黎县| 肥乡县| 五河县| 钦州市| 皮山县| 靖边县| 长子县| 无极县| 宜兰县| 上饶县| 岳西县| 九龙县| 祁东县| 信丰县| 道真| 南川市| 余姚市| 喀喇沁旗| 呼伦贝尔市| 河间市| 五华县| 壶关县| 绥宁县| 秦皇岛市| 武隆县| 宜君县| 清新县| 淮安市| 慈利县| 阿勒泰市| 信丰县| 蓬安县| 渭南市| 吉林市| 磐安县| 盘山县| 紫云| 河北区| 奉化市| 新沂市|