亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JDK版本管理工具jEnv解決不同jdk版本項(xiàng)目

 更新時(shí)間:2023年07月19日 10:08:08   作者:Snape2323  
本文主要介紹了JDK版本管理工具jEnv解決不同jdk版本項(xiàng)目,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前言

當(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)文章

  • PC 端微信掃碼注冊(cè)和登錄實(shí)例

    PC 端微信掃碼注冊(cè)和登錄實(shí)例

    這篇文章主要介紹了PC 端微信掃碼注冊(cè)和登錄實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • MyBatis-Plus自定義通用的方法實(shí)現(xià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-05
  • 深入解析HashMap的put方法

    深入解析HashMap的put方法

    在Java集合中,HashMap的重要性不言而喻,作為一種存儲(chǔ)鍵值對(duì)的數(shù)據(jù)結(jié)構(gòu),它在日常開發(fā)中有著非常多的應(yīng)用場(chǎng)景,也是面試中的高頻考點(diǎn),本篇文章就來分析一下HashMap集合中的put方法
    2022-01-01
  • 利用Java提取PDF表格到文本、CSV及excel工作表

    利用Java提取PDF表格到文本、CSV及excel工作表

    如何精準(zhǔn)地提取PDF格式中嵌入的表格數(shù)據(jù),并將其無縫轉(zhuǎn)換為更加易于分析和操作的形式,是一項(xiàng)重要的文檔處理技巧,本文將介紹如何利用Java從PDF文檔提取表格數(shù)據(jù),并寫入文本文件、CSV文件以及Excel工作表,需要的朋友可以參考下
    2024-09-09
  • Java中的Kafka攔截器詳解

    Java中的Kafka攔截器詳解

    這篇文章主要介紹了Java中的Kafka攔截器詳解,Producer?攔截器(interceptor)是在?Kafka?0.10?版本被引入的,主要用于實(shí)現(xiàn)?clients?端的定制化控制邏輯,需要的朋友可以參考下
    2023-11-11
  • vue+springboot+shiro+jwt實(shí)現(xiàn)登錄功能

    vue+springboot+shiro+jwt實(shí)現(xiàn)登錄功能

    這篇文章主要介紹了vue+springboot+shiro+jwt實(shí)現(xiàn)登錄功能,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • SpringBoot優(yōu)雅地實(shí)現(xiàn)全局異常處理的方法詳解

    SpringBoot優(yōu)雅地實(shí)現(xiàn)全局異常處理的方法詳解

    這篇文章主要為大家詳細(xì)介紹了SpringBoot如何優(yōu)雅地實(shí)現(xiàn)全局異常處理,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-08-08
  • SpringBoot?Web項(xiàng)目增刪改查入門實(shí)戰(zhàn)案例

    SpringBoot?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-11
  • SpringBoot啟動(dòng)過程逐步分析講解

    SpringBoot啟動(dòng)過程逐步分析講解

    這篇文章主要介紹了SpringBoot啟動(dòng)過程的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-01-01
  • WebSocket獲取httpSession空指針異常的解決辦法

    WebSocket獲取httpSession空指針異常的解決辦法

    這篇文章主要介紹了在使用WebSocket實(shí)現(xiàn)p2p或一對(duì)多聊天功能時(shí),如何獲取HttpSession來獲取用戶信息,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧
    2025-01-01

最新評(píng)論