新聞中心
本篇內(nèi)容主要講解“Java多個(gè)版本如何靈活切換和管理”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Java多個(gè)版本如何靈活切換和管理”吧!
我們提供的服務(wù)有:網(wǎng)站建設(shè)、網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、肇州ssl等。為近千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的肇州網(wǎng)站制作公司
sdkman 介紹
SDKMAN 是一個(gè)用于在大多數(shù)基于 Unix 系統(tǒng)上管理 多個(gè)軟件開發(fā)工具包(Java, Groovy, Scala, Kotlin and Ceylon. Ant, Gradle 等) 的并行版本的工具 。
它提供了一個(gè)方便的命令行接口 (CLI) 和 API,用于安裝
、切換
、刪除
和列出候選對象
。本文主要通過管理 Java 來說明 sdkman 的使用
sdkman 安裝
在類 unix 平臺上安裝 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í),都會檢查是否會有新版本,如果要更新輸入 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é)束了,我們來看看如何使用
sdkman 使用教程
命令行下學(xué)習(xí)一個(gè)新玩意當(dāng)然是查看它的 help 命令,輸入:
$ sdkman help
感覺上圖按顏色區(qū)分內(nèi)容后,sdkman 的使用說明也就結(jié)束了,我們按照上面的圖來詳細(xì)說明一下使用教程
sdk list
先來輸入:
$ sdk list
綠色的標(biāo)記就是 sdkman 集成的所有可用的 candidate,通過按回車「enter」按鍵,會看到更多可用 candidate
我們指定 candidate,輸入:
$ sdk list java
從上圖中可以看到所有 java 可用的版本 version,以及標(biāo)識 indentifier,以及狀態(tài) status,我已經(jīng)安裝了 java 12 和 11
有了這些信息做鋪墊,我們可以安裝任意 sdkman 內(nèi)置的軟件開發(fā)包了,繼續(xù)以 java 為例
sdk install
回看 sdkman help 命令的輸出,使用 install 命令,我們再安裝一個(gè) Java 最新 13.0.1.j9
版本
從上圖你可以看出,綠色標(biāo)記的內(nèi)容是 list 命令結(jié)果中的 version 值,但是報(bào)錯(cuò)不可用,輸入indentifier
編號才能正常下載,這里需要注意
安裝完后,status 就會編程 installed 狀態(tài)
sdk current
當(dāng)安裝多個(gè)版本的 java 時(shí),我們輸入下面命令獲取當(dāng)前正在用 candidate 的版本
$ sdk current java
sdk use
了解了當(dāng)前使用版本,如果我們想切換到其他版本, 可以輸入:
$ sdk use java 12.0.2.j9-adpt
注意??: 這里同樣是指定的 indentifier 的值
sdk default
如果我們想指定某個(gè)版本為默認(rèn)版本,可以輸入:
$ sdk default java jdk1.8.0_162.jdk
注意??: 這里同樣是指定的 indentifier 的值
sdk uninstall
當(dāng)我們想卸載某個(gè)版本可以輸入:
$ sdk default java jdk1.8.0_162.jdk
注意??: 這里同樣是指定的 indentifier 的值
sdk upgrade
如果我們想升級某個(gè) candidate,可以輸入:
$ sdk upgrade java
sdk flush
使用 sdkman 時(shí)間變長也會慢慢產(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 用戶提供了解決方案,小伙伴們找到如下位置查看即可
我看了一下過程,也是很簡單,由于手頭沒有 windows 電腦,這個(gè)請小伙伴們自行嘗試吧。
到此,相信大家對“Java多個(gè)版本如何靈活切換和管理”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
網(wǎng)站欄目:Java多個(gè)版本如何靈活切換和管理
文章地址:http://fisionsoft.com.cn/article/jgpohs.html