国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java 的 JDK 多版本管理與常用命令(JEnv、SDKMAN、Jabba)

這篇具有很好參考價值的文章主要介紹了Java 的 JDK 多版本管理與常用命令(JEnv、SDKMAN、Jabba)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、簡介

  • 比較常用的 Java JDK 版本管理工具有 JEnvSDKMAN,而 Jabba 是一個比較新的工具,它是跨平臺的 Java 版本管理工具,它是受 Node.jsnvm 啟發(fā),所以 Jabbanvm 的使用方式幾乎一致。

二、區(qū)別

  • JEnv
    • 地址:https://github.com/jenv/jenv
    • 作者:Gildas Cuisinier
    • 開發(fā)語言:Shell

    特點:

    • JEnv 是一個簡單而強大的命令行工具,用于在不同的 Java 版本之間進行切換。
    • JEnv 可以管理全局和項目特定的 Java 版本,并且可以在不同的項目之間切換。
    • JEnv 不能直接安裝JDK,需要用戶自行安裝 JDK 版本,并將其添加到 JEnv 的管理列表中。
    • JEnv 支持跨平臺(Mac、Linux、Windows)。
  • Jabba
    • 地址:https://github.com/shyiko/jabba
    • 作者:Oleg Shyiko
    • 開發(fā)語言:Go

    特點:

    • Jabba 是一個用于安裝和管理不同 Java 版本的命令行工具。
    • Jabba 可以輕松地安裝和管理多個 JDK 版本,并且可以在不同項目之間進行切換。
    • Jabba 提供了簡單易用的命令行接口來安裝、卸載和切換 JDK 版本。
    • Jabba 支持跨平臺(Mac、Linux、Windows)。
  • SDKMAN
    • 地址:https://github.com/sdkman/sdkman-cli
    • 作者:Marcin Erdmann
    • 開發(fā)語言:Groovy

    特點:

    • SDKMANSoftware Development Kit Manager)是一個通用的軟件開發(fā)工具包管理器,不僅僅限于 Java。
    • SDKMAN 可以用來安裝和管理多種不同的開發(fā)工具,包括 JDK 和其他構(gòu)建工具(如 GradleMaven)。
    • SDKMAN 提供了一個簡單的命令行界面,使用戶能夠輕松地安裝、卸載和切換不同的開發(fā)工具。
    • SDKMAN 支持跨平臺(Mac、Linux、Windows)。

三、安裝

  • Mac 可以通過 HomeBrew 安裝的可以看下 HomeBrew 安裝詳細流程。

  • 所有版本的安裝這里都有:Java JDK使用 SDKMAN、JEnv 和 Jabba 安裝配置及版本切換,步驟挺簡單的,或者可以直接按照上面區(qū)別中的 Github 地址直接進去看官方文檔安裝,基本一致也不繁瑣。

    JEnv 算是絕對的輕量級,可以優(yōu)先考慮,只是需要手動安裝版本,但是也挺簡單的,而且本地版本一般也不會安裝很多,博主選的這個。

  • 版本是否切換成功,可以查看下版本

    $ java -version
    
  • 卸載 JDK:Mac 卸載非 JDK 管理工具安裝的 Java JDK。

四、SDKMAN 使用細節(jié)

  • sdkman 官網(wǎng)中有安裝與卸載教程。

  • 常用指令

    # 查看 sdkman 版本
    $ sdk version
    
    # 查看 sdkman 版本
    $ sdk current
    
    # 查看 sdkman 使用的當前 java 版本
    $ sdk current java
    
    # 更新本地 sdkman 緩存
    $ sdk update
    
    # 強制升級 sdkman
    $ sdk selfupdate force
    
    # 列出可用的 java 版本,還可以列出別的平臺 $ sdk list maven
    $ sdk list java
    
    # 查看安裝地址
    $ sdk home java 11.0.16-zulu
    
    # 安裝指定版本
    $ sdk install java 11.0.16-zulu
    
    # 卸載指定版本
    $ sdk uninstall java 11.0.16-zulu
    
    # 將制定版本設(shè)為默認(全局) 
    $ sdk default java 11.0.16-zulu
    
    # 配置本地的版本(臨時,本地目錄)
    $ sdk use java 11.0.16-zulu
    

五、JEnv 使用細節(jié)

  • 安裝好后,可以到 AdoptopenJDK 或 Oracle 下載需要的版本進行安裝,AdoptopenJDK 可以下載到比較老的版本,Oracle 只能下最新的版本。

  • 查看本地所有 JDK 版本路徑

    $ /usr/libexec/java_home -V
    
  • 常用指令

    # 診斷 jenv 是否配置成功
    $ jenv doctor
    
    # 添加一個 JDK 版本到 jenv 管理
    $ jenv add JDK路徑
    $ jenv add /usr/local/Cellar/openjdk@11/11.0.17/libexec/openjdk.jdk/Contents/Home
    $ jenv add /usr/local/Cellar/openjdk@8/1.8.0+352/libexec/openjdk.jdk/Contents/Home
    $ jenv add /Library/Java/JavaVirtualMachines/openjdk.jdk/Contents/Home
    # 支持別名
    $ jenv add /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home oracle64-1.6.0.39 added
    
    # 查看管理的 JDK 版本
    $ jenv versions
    
    # 將制定版本設(shè)為默認(全局) 
    $ jenv global oracle64-1.6.0.39
    
    # 配置本地的版本(臨時,本地目錄)
    $ jenv local oracle64-1.6.0.39
    
    # shell 版本設(shè)置,給解釋器(也就是這種類型的命令行窗口)設(shè)置使用指定的版本
    $ jenv shell oracle64-1.6.0.39
    
  • 切換版本后,可能還需要執(zhí)行一行代碼才會生效,如果切換版本生效了則不需要執(zhí)行

    # 看版本對不對,不對則同步下環(huán)境配置
    $ java -version
    
    # 不對則執(zhí)行一下這行,在輸出一下版本
    $ source ~/.zshrc
    

六、Jabba 使用細節(jié)

  • 常用指令文章來源地址http://www.zghlxwxcb.cn/news/detail-840034.html

    # 查看遠程可以安裝版本
    $ jabba ls-remote
    
    # 安裝
    $ jabba install 1.8
    
    # 卸載
    $ jabba uninstall 1.8
    
    # 查看本地已安裝版本
    $ jabba ls
    
    # 將制定版本設(shè)為默認(全局) 
    $ jabba alias default oracle64-1.6.0.39
    
    # 配置本地的版本(臨時,本地目錄)
    $ jenv use oracle64-1.6.0.39
    
    # 添加本地 JDK
    $ jabba link 別名@版本 本地JDK路徑
    $ jabba link system@1.8 M:\GreenSoft\Java\jdk1.8.0_171
    
    # 過濾搜索版本
    $ jabba ls-remote zulu@~1.8.60
    $ jabba ls-remote "* @> = 1.6.45 <1.9"-- latest = minor
    
    # 通過指定 url 進行安裝,支持: zip (since 0.3.0), tgz, tgx (since 0.10.0), dmg, bin, exe
    $ jabba install 1.8.0-custom=tgz+http://example.com/distribution.tar.gz
    $ jabba install 1.8.0-custom=tgx+http://example.com/distribution.tar.xz
    $ jabba install 1.8.0-custom=zip+file:///opt/distribution.zip
    

到了這里,關(guān)于Java 的 JDK 多版本管理與常用命令(JEnv、SDKMAN、Jabba)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • git版本管理:分支合并常用命令

    git版本管理:分支合并常用命令

    常用命令在這里:https://www.runoob.com/git/git-basic-operations.html 全部來自這個知乎專欄:楊世偉 git remote -v(這個命令沒什么用) 默認執(zhí)行g(shù)it remote命令后會列出之前設(shè)置過的所有遠端倉庫的別名 展示當前關(guān)聯(lián)的其他倉庫列表 與上面的命令一樣,但是輸出會包含每一個倉庫的URL.

    2024年02月03日
    瀏覽(47)
  • Java/JDK查看版本、歷史版本對照

    Java/JDK查看版本、歷史版本對照

    在準備安裝Android Studio時,需要查看以前安裝的JDK是什么版本的。又想到初學Java時對Java版本和JDK版本各種稱呼的迷惑。因此查了一些資料,這里做個記錄。 查看電腦已安裝的Java/JDK版本: 鍵盤按鍵win+R,打開快捷窗口,輸入cmd,回車 在控制臺輸入命令Java --version,適用于新版

    2024年02月05日
    瀏覽(32)
  • Java和JDK的關(guān)系;以及JDK版本

    一、Java和JDK的關(guān)系: Java是一門面向?qū)ο蟮木幊陶Z言,而JDK(Java Development Kit)則是開發(fā)Java應(yīng)用程序所需的軟件開發(fā)工具包。Java語言本身與JDK之間存在緊密的依賴關(guān)系,具體如下: Java語言 :定義了語法、語義、數(shù)據(jù)類型、類庫規(guī)范等編程規(guī)則,是編寫Java程序的基礎(chǔ)。 JDK

    2024年04月29日
    瀏覽(24)
  • Java JDK各版本特性

    Java JDK各版本特性

    ????????Java 8 之前版本中有一些重要特性和改進。以下是其中一些主要特性以及它們發(fā)布版本: Java SE 7(發(fā)布于2011年): Switch 字符串:允許在 switch 語句中使用字符串。 泛型的類型推斷:允許在實例化泛型時,不需要重復(fù)指定泛型參數(shù)類型。 改進的異常處理:引入了多

    2024年02月11日
    瀏覽(19)
  • mac 切換java jdk版本 java8 java11

    mac 切換java jdk版本 java8 java11

    1. ? 終端執(zhí)行命令 ?查看本地各版本jdk:mac通常默認安裝了jdk1.8 安裝目錄是?/Library/Java/JavaVirtualMachines/ cd /Library/Java/JavaVirtualMachines/ ls 2. ? 上述命令列出的各版本目錄名 后,在全局配置文件.bash_profile中新增上面命令列出的各版本jdk,并指定當前環(huán)境變量默認的版本為jdk1.8

    2024年02月16日
    瀏覽(27)
  • 【Java學習】-Java JDK 1.8與17版本比較

    Java Development Kit(JDK)是Java編程語言的開發(fā)環(huán)境。它包含了Java編譯器(javac)、Java虛擬機(JVM)以及其他必需的工具和庫。本文將比較JDK 1.8和17兩個版本,分析它們的發(fā)展歷史和地位,并探討它們之間的差異和優(yōu)勢。 JDK 1.8,也稱為Java 8,于2014年發(fā)布。它是Java平臺自2006年以

    2024年02月16日
    瀏覽(30)
  • 多個 JDK 版本(Java 8、Java 17、Java 21)下載和切換

    多個 JDK 版本(Java 8、Java 17、Java 21)下載和切換

    隨著 Spring Boot 的版本不斷迭代更新,新發(fā)布的 Spring Boot 版本已經(jīng)不再支持 JDK 8, 對 JDK 版本的最低要求為 17 。 所以,為了在實際中可以任意選擇所需的 JDK 版本,將 多個 JDK 版本切換的方法 總結(jié)如下: JDK 不同版本可以在 Oracle 官網(wǎng)下載, 下載地址 :點此進入 選擇所需的

    2024年02月03日
    瀏覽(26)
  • 如何實現(xiàn)Java JDK的多版本共存&&一鍵切換版本

    如何實現(xiàn)Java JDK的多版本共存&&一鍵切換版本

    學習Java最一開始就是需要做環(huán)境配置啦,安裝JDK是必不可少的。大家都知道JDK是Java開發(fā)者工具包,那么一般來說要選擇什么樣的版本來安裝呢?可以安裝多個JDK嗎?是否可以我隨時想切換哪個JDK就使用哪個呢? 下面我會主要說明如何實現(xiàn)Java JDK的多版本共存。 一般來說,企

    2024年04月17日
    瀏覽(21)
  • JDK8 和 JDK11 Java 兩個主要版本的比較

    Java 是一門廣泛應(yīng)用于企業(yè)級應(yīng)用和跨平臺開發(fā)的編程語言。隨著時間的推移,Java 不斷演變和發(fā)展,版本之間有著許多新的功能和改進。本篇博客將重點關(guān)注 JDK 8 和 JDK 11 之間的區(qū)別,分析它們的新特性、性能改進和其他方面的差異。 一、性能改進: JDK 11 對性能進行了優(yōu)化

    2024年02月09日
    瀏覽(25)
  • JDK8與JDK11:Java兩個主要版本的比較

    在Java的世界里,JDK8和JDK11無疑是兩個里程碑式的版本。它們在功能、性能和易用性上都進行了許多改進,使得Java開發(fā)者能夠更高效、更輕松地開發(fā)出高質(zhì)量的程序。在這篇文章中,我們將對這兩個版本進行詳細的比較,以幫助你更好地了解它們之間的差異。 1. 默認垃圾回收

    2024年03月10日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包