溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Java多個(gè)版本如何靈活切換和管理

發(fā)布時(shí)間:2021-12-01 09:48:28 來源:億速云 閱讀:221 作者:iii 欄目:編程語言

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

sdkman 介紹

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

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

sdkman 安裝

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

只需打開一個(gè)新終端機(jī)并輸入:

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

按照相應(yīng)的指令提示,完成相應(yīng)的操作后繼續(xù)輸入:

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

到這里我們就可以驗(yàn)證 sdk 的安裝版本了:

$ sdk version

Java多個(gè)版本如何靈活切換和管理

上圖紅色框標(biāo)記顯示我當(dāng)前 sdkman 的版本,每次執(zhí)行 sdk version 命令時(shí),都會(huì)檢查是否會(huì)有新版本,如果要更新輸入 y 就可以

有些系統(tǒng)發(fā)行版本不包含 zipunzip,如果安裝時(shí)遇到相關(guān)錯(cuò)誤,可以輸入如下命令安裝 zipunzip

$ sudo apt-get install zip unzip

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

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

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

sdkman 使用教程

命令行下學(xué)習(xí)一個(gè)新玩意當(dāng)然是查看它的 help 命令,輸入:

$ sdkman help

Java多個(gè)版本如何靈活切換和管理

感覺上圖按顏色區(qū)分內(nèi)容后,sdkman 的使用說明也就結(jié)束了,我們按照上面的圖來詳細(xì)說明一下使用教程

sdk list

先來輸入:

$ sdk list

Java多個(gè)版本如何靈活切換和管理

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

我們指定 candidate,輸入:

$ sdk list java

Java多個(gè)版本如何靈活切換和管理

從上圖中可以看到所有 java 可用的版本 version,以及標(biāo)識(shí) indentifier,以及狀態(tài) status,我已經(jīng)安裝了 java 12 和 11

有了這些信息做鋪墊,我們可以安裝任意 sdkman 內(nèi)置的軟件開發(fā)包了,繼續(xù)以 java 為例

sdk install

回看 sdkman help 命令的輸出,使用 install 命令,我們?cè)侔惭b一個(gè) Java 最新 13.0.1.j9 版本

Java多個(gè)版本如何靈活切換和管理

從上圖你可以看出,綠色標(biāo)記的內(nèi)容是 list 命令結(jié)果中的 version 值,但是報(bào)錯(cuò)不可用,輸入indentifier 編號(hào)才能正常下載,這里需要注意

安裝完后,status 就會(huì)編程 installed 狀態(tài)

sdk current

當(dāng)安裝多個(gè)版本的 java 時(shí),我們輸入下面命令獲取當(dāng)前正在用 candidate 的版本

$ sdk current java

Java多個(gè)版本如何靈活切換和管理

sdk use

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

$ sdk use java 12.0.2.j9-adpt

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

Java多個(gè)版本如何靈活切換和管理

sdk default

如果我們想指定某個(gè)版本為默認(rèn)版本,可以輸入:

$ sdk default java jdk1.8.0_162.jdk

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

Java多個(gè)版本如何靈活切換和管理

sdk uninstall

當(dāng)我們想卸載某個(gè)版本可以輸入:

$ sdk default java jdk1.8.0_162.jdk

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

sdk upgrade

如果我們想升級(jí)某個(gè) candidate,可以輸入:

$ sdk upgrade java

sdk flush

使用 sdkman 時(shí)間變長也會(huì)慢慢產(chǎn)生很多緩存內(nèi)容,我們可以輸入
清理廣播消息:

$ sdk flush broadcast

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

$ sdk flush archives

清理臨時(shí)文件內(nèi)容:

$ sdk flush temp

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

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 文件刪除掉上面內(nèi)容即可

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

sdkman windows 解決方案

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

Java多個(gè)版本如何靈活切換和管理

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

到此,相信大家對(duì)“Java多個(gè)版本如何靈活切換和管理”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI