JDK版本管理工具jEnv解決不同jdk版本項(xiàng)目
前言
當(dāng)我們項(xiàng)目多起來,或者需要啟動(dòng)一個(gè)開源項(xiàng)目,發(fā)現(xiàn)和我們本地開發(fā)環(huán)境使用的jdk版本不一樣,這時(shí)候就非常焦灼了.
比如你的環(huán)境配置是 JDK 8,但需要運(yùn)行一個(gè)使用 JDK 17 的 Java 項(xiàng)目,擺在面前的目前據(jù)我所知有四個(gè)方法:
第一是被迫升級(jí)成jdk17,第二是使用容器化技術(shù)(如 Docker),第三就是使用多個(gè)開發(fā)環(huán)境,第四是使用JDK 版本管理工具來管理不同版本的 JDK,并根據(jù)需要在項(xiàng)目之間切換.
一、jEnv是什么?
jEnv是一款JDK 版本管理工具,可以幫助你在同一系統(tǒng)上管理多個(gè) JDK 版本,并在不同項(xiàng)目之間輕松切換,我選擇jEnv,是因?yàn)樗鄬?duì)于其他工具來說是一個(gè)更簡單易用的命令行工具,且是一個(gè)開源工具,根據(jù) MIT 許可證發(fā)布,你可以在 jEnv 的 GitHub 倉庫中找到源代碼和詳細(xì)信息.
簡單介紹下使用步驟和主要指令
1.在命令行執(zhí)行安裝指令
2.安裝 JDK:在要運(yùn)行項(xiàng)目的系統(tǒng)上安裝所需的JDK版本
3.添加 JDK 到 jEnv:在終端中使用 jenv add 命令添加已安裝的 JDK 版本
4.設(shè)置全局 JDK 版本:使用 jenv global 命令設(shè)置全局默認(rèn)的 JDK 版本
5.設(shè)置項(xiàng)目 JDK 版本:在項(xiàng)目目錄中,使用 jenv local 命令設(shè)置項(xiàng)目特定的 JDK 版本
6.切換 JDK 版本:使用 jenv shell 命令在當(dāng)前終端會(huì)話中切換 JDK 版本
二、使用步驟
1.安裝 jEnv
首先,需要在系統(tǒng)上安裝 jEnv。可以按照以下步驟進(jìn)行安裝:
打開終端(命令行),并執(zhí)行以下命令下載 jEnv 安裝腳本:
curl -sL https://github.com/jenv/jenv-installer/raw/main/bin/jenv-installer | bash
安裝完成后,按照終端中的提示設(shè)置 jEnv 的環(huán)境變量
2.安裝 JDK
在 jEnv 安裝完成后,你可以安裝所需的 JDK 版本??梢园凑找韵虏襟E進(jìn)行安裝:
- 下載并安裝所需的 JDK 版本。例如,你可以從 Oracle 或 AdoptOpenJDK 網(wǎng)站下載 JDK 安裝程序。
- 在終端中,使用以下命令添加已安裝的 JDK 版本到 jEnv(add命令現(xiàn)在是先添加名字,再添加路徑,):
以添加JDK8指令如下:
jenv add JDK8
然后按下回車,出現(xiàn)的提示為 JDK 的安裝路徑
其他JDK版本重復(fù)上述操作
3.配置全局 JDK 版本
可以設(shè)置一個(gè)全局的 JDK 版本,作為默認(rèn)的 JDK。這個(gè)版本將在沒有明確設(shè)置 JDK 版本的項(xiàng)目中使用。可以按照以下步驟進(jìn)行設(shè)置:
使用以下命令查看已安裝的 JDK 版本列表:
jenv versions
使用以下命令設(shè)置全局 JDK 版本:
將 jdk_version 替換為你希望設(shè)置的 JDK 版本,如 上面演示的JDK8
jenv global JDK8
4.配置項(xiàng)目 JDK 版本
還可以在特定的項(xiàng)目中設(shè)置不同的 JDK 版本,將覆蓋全局 JDK 版本的設(shè)置,可以按照以下步驟進(jìn)行設(shè)置:
- 在項(xiàng)目的根目錄下,使用以下命令設(shè)置項(xiàng)目的 JDK 版本:
- 將 jdk_version 替換為你希望設(shè)置的 JDK 版本,如 jenv local JDK17
- 完成后java -jar啟動(dòng)目錄下的文件就好了
jenv local JDK17
5.切換 JDK 版本
可以使用 jEnv 在不同的終端會(huì)話中切換 JDK 版本??梢园凑找韵虏襟E進(jìn)行切換:
- 使用以下命令切換到特定的 JDK 版本:
- 將 jdk_version 替換為你希望切換的 JDK 版本,如 jenv shell JDK17
jenv shell JDK17
這樣,就可以使用 jEnv 在不同的項(xiàng)目中輕松管理和切換 JDK 版本,在切換 JDK 版本時(shí),確保所選的 JDK 版本已經(jīng)被正確安裝和添加到 jEnv 中
總結(jié)
以上就是jEnv的基本使用步驟,可以解決部分想部署不同jdk版本的項(xiàng)目
到此這篇關(guān)于JDK版本管理工具jEnv解決不同jdk版本項(xiàng)目的文章就介紹到這了,更多相關(guān)JDK jEnv內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MyBatis-Plus自定義通用的方法實(shí)現(xiàn)
MP自帶的條件構(gòu)造器雖然很強(qiáng)大,有時(shí)候也避免不了寫稍微復(fù)雜一點(diǎn)業(yè)務(wù)的sql,本文主要介紹了MyBatis-Plus自定義通用的方法實(shí)現(xiàn),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-05-05vue+springboot+shiro+jwt實(shí)現(xiàn)登錄功能
這篇文章主要介紹了vue+springboot+shiro+jwt實(shí)現(xiàn)登錄功能,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-04-04SpringBoot優(yōu)雅地實(shí)現(xiàn)全局異常處理的方法詳解
這篇文章主要為大家詳細(xì)介紹了SpringBoot如何優(yōu)雅地實(shí)現(xiàn)全局異常處理,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2022-08-08SpringBoot?Web項(xiàng)目增刪改查入門實(shí)戰(zhàn)案例
這篇文章主要給大家介紹了關(guān)于SpringBoot?Web項(xiàng)目增刪改查入門實(shí)戰(zhàn)的相關(guān)資料,文中詳細(xì)介紹了如何實(shí)現(xiàn)新增、刪除、修改和查詢員工的功能,并使用統(tǒng)一響應(yīng)結(jié)果進(jìn)行前后端交互,需要的朋友可以參考下2024-11-11WebSocket獲取httpSession空指針異常的解決辦法
這篇文章主要介紹了在使用WebSocket實(shí)現(xiàn)p2p或一對(duì)多聊天功能時(shí),如何獲取HttpSession來獲取用戶信息,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧2025-01-01