您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“Java多個(gè)版本如何靈活切換和管理”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Java多個(gè)版本如何靈活切換和管理”吧!
SDKMAN 是一個(gè)用于在大多數(shù)基于 Unix 系統(tǒng)上管理 多個(gè)軟件開發(fā)工具包 (Java, Groovy, Scala, Kotlin and Ceylon. Ant, Gradle 等) 的并行版本的工具 。
它提供了一個(gè)方便的命令行接口 (CLI) 和 API,用于安裝
、切換
、刪除
和列出候選對(duì)象
。本文主要通過管理 Java 來說明 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
上圖紅色框標(biāo)記顯示我當(dāng)前 sdkman 的版本,每次執(zhí)行 sdk version
命令時(shí),都會(huì)檢查是否會(huì)有新版本,如果要更新輸入 y
就可以
有些系統(tǒng)發(fā)行版本不包含 zip
和 unzip
,如果安裝時(shí)遇到相關(guān)錯(cuò)誤,可以輸入如下命令安裝 zip
和 unzip
$ 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é)束了,我們來看看如何使用
命令行下學(xué)習(xí)一個(gè)新玩意當(dāng)然是查看它的 help 命令,輸入:
$ sdkman help
感覺上圖按顏色區(qū)分內(nèi)容后,sdkman 的使用說明也就結(jié)束了,我們按照上面的圖來詳細(xì)說明一下使用教程
先來輸入:
$ sdk list
綠色的標(biāo)記就是 sdkman 集成的所有可用的 candidate,通過按回車「enter」按鍵,會(huì)看到更多可用 candidate
我們指定 candidate,輸入:
$ sdk list java
從上圖中可以看到所有 java 可用的版本 version,以及標(biāo)識(shí) indentifier,以及狀態(tài) status,我已經(jīng)安裝了 java 12 和 11
有了這些信息做鋪墊,我們可以安裝任意 sdkman 內(nèi)置的軟件開發(fā)包了,繼續(xù)以 java 為例
回看 sdkman help 命令的輸出,使用 install 命令,我們?cè)侔惭b一個(gè) Java 最新 13.0.1.j9
版本
從上圖你可以看出,綠色標(biāo)記的內(nèi)容是 list 命令結(jié)果中的 version 值,但是報(bào)錯(cuò)不可用,輸入indentifier
編號(hào)才能正常下載,這里需要注意
安裝完后,status 就會(huì)編程 installed 狀態(tài)
當(dāng)安裝多個(gè)版本的 java 時(shí),我們輸入下面命令獲取當(dāng)前正在用 candidate 的版本
$ sdk current java
了解了當(dāng)前使用版本,如果我們想切換到其他版本, 可以輸入:
$ sdk use java 12.0.2.j9-adpt
注意??: 這里同樣是指定的 indentifier 的值
如果我們想指定某個(gè)版本為默認(rèn)版本,可以輸入:
$ sdk default java jdk1.8.0_162.jdk
注意??: 這里同樣是指定的 indentifier 的值
當(dāng)我們想卸載某個(gè)版本可以輸入:
$ sdk default java jdk1.8.0_162.jdk
注意??: 這里同樣是指定的 indentifier 的值
如果我們想升級(jí)某個(gè) candidate,可以輸入:
$ sdk upgrade java
使用 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 了,我們也可以輕松的卸載掉它:
$ 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 官網(wǎng)首頁同樣為 windows 用戶提供了解決方案,小伙伴們找到如下位置查看即可
我看了一下過程,也是很簡單,由于手頭沒有 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í)!
免責(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)容。