您好,登錄后才能下訂單哦!
本篇內容主要講解“Java多個版本如何靈活切換和管理”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Java多個版本如何靈活切換和管理”吧!
SDKMAN 是一個用于在大多數基于 Unix 系統上管理 多個軟件開發工具包 (Java, Groovy, Scala, Kotlin and Ceylon. Ant, Gradle 等) 的并行版本的工具 。
它提供了一個方便的命令行接口 (CLI) 和 API,用于安裝
、切換
、刪除
和列出候選對象
。本文主要通過管理 Java 來說明 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
上圖紅色框標記顯示我當前 sdkman 的版本,每次執行 sdk version
命令時,都會檢查是否會有新版本,如果要更新輸入 y
就可以
有些系統發行版本不包含 zip
和 unzip
,如果安裝時遇到相關錯誤,可以輸入如下命令安裝 zip
和 unzip
$ 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 的安裝就結束了,我們來看看如何使用
命令行下學習一個新玩意當然是查看它的 help 命令,輸入:
$ sdkman help
感覺上圖按顏色區分內容后,sdkman 的使用說明也就結束了,我們按照上面的圖來詳細說明一下使用教程
先來輸入:
$ sdk list
綠色的標記就是 sdkman 集成的所有可用的 candidate,通過按回車「enter」按鍵,會看到更多可用 candidate
我們指定 candidate,輸入:
$ sdk list java
從上圖中可以看到所有 java 可用的版本 version,以及標識 indentifier,以及狀態 status,我已經安裝了 java 12 和 11
有了這些信息做鋪墊,我們可以安裝任意 sdkman 內置的軟件開發包了,繼續以 java 為例
回看 sdkman help 命令的輸出,使用 install 命令,我們再安裝一個 Java 最新 13.0.1.j9
版本
從上圖你可以看出,綠色標記的內容是 list 命令結果中的 version 值,但是報錯不可用,輸入indentifier
編號才能正常下載,這里需要注意
安裝完后,status 就會編程 installed 狀態
當安裝多個版本的 java 時,我們輸入下面命令獲取當前正在用 candidate 的版本
$ sdk current java
了解了當前使用版本,如果我們想切換到其他版本, 可以輸入:
$ sdk use java 12.0.2.j9-adpt
注意??: 這里同樣是指定的 indentifier 的值
如果我們想指定某個版本為默認版本,可以輸入:
$ sdk default java jdk1.8.0_162.jdk
注意??: 這里同樣是指定的 indentifier 的值
當我們想卸載某個版本可以輸入:
$ sdk default java jdk1.8.0_162.jdk
注意??: 這里同樣是指定的 indentifier 的值
如果我們想升級某個 candidate,可以輸入:
$ sdk upgrade java
使用 sdkman 時間變長也會慢慢產生很多緩存內容,我們可以輸入
清理廣播消息:
$ sdk flush broadcast
清理下載的 sdk 二進制文件(長時間使用后清理,可以節省出很多空間):
$ sdk flush archives
清理臨時文件內容:
$ sdk flush temp
到這里 sdkman 的基本使用就已經介紹完了,其實這些命令都不用急,想不起來的時候執行 sdk help
來臨時查看一下就好
如果我們不喜歡 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 用戶提供了解決方案,小伙伴們找到如下位置查看即可
我看了一下過程,也是很簡單,由于手頭沒有 windows 電腦,這個請小伙伴們自行嘗試吧。
到此,相信大家對“Java多個版本如何靈活切換和管理”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。