最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Ubuntu手動安裝JDK?17完整教程(.tar.gz?方式)

 更新時間:2026年02月08日 10:17:03   作者:啊,,,dong  
JDK是Java開發(fā)的核心組件之一,它包含了Java編譯器和Java運行時環(huán)境,以及其他開發(fā)工具和庫,這篇文章主要介紹了Ubuntu手動安裝JDK?17(.tar.gz?方式)的相關(guān)資料,需要的朋友可以參考下

適用人群:Linux 初學者、Java 開發(fā)者、需要在 Ubuntu 上配置 Java 環(huán)境的用戶
系統(tǒng)環(huán)境:Ubuntu 20.04 / 22.04 / 24.04(或其他 Linux 發(fā)行版)
JDK 版本:Oracle JDK 17(也可適用于 OpenJDK 或其他版本)

在 Ubuntu 上安裝 JDK(Java Development Kit)是進行 Java 開發(fā)的第一步。雖然可以通過 apt 包管理器快速安裝 OpenJDK,但有時我們需要使用特定版本的 Oracle JDK,或者希望更靈活地管理多個 JDK 版本。本文將詳細介紹如何通過下載 .tar.gz 壓縮包的方式,在 Ubuntu 系統(tǒng)中手動安裝并配置 JDK 17。

第一步:下載 JDK

  1. 打開瀏覽器,訪問 Oracle JDK 下載頁面。
  2. 找到 JDK 17 的 Linux x64 版本,選擇 tar.gz 格式進行下載。
    • 文件名通常為:jdk-17_linux-x64_bin.tar.gz
  3. 下載完成后,默認會保存在 ~/Downloads 目錄下。

?? 注意:從 Oracle 官網(wǎng)下載 JDK 需要登錄 Oracle 賬號(免費注冊即可)。

第二步:解壓 JDK 壓縮包

打開終端(Ctrl + Alt + T),進入下載目錄并解壓文件:

cd ~/Downloads
tar -xvzf jdk-17_linux-x64_bin.tar.gz

該命令會解壓出一個名為 jdk-17 的文件夾。

第三步:移動 JDK 到系統(tǒng)目錄(推薦)

為了便于管理和權(quán)限控制,建議將 JDK 移動到 /usr/local/ 目錄下:

sudo mv jdk-17 /usr/local/

? 提示:/usr/local/ 是存放本地安裝軟件的常用目錄,符合 Linux 文件系統(tǒng)規(guī)范。

第四步:配置環(huán)境變量

我們需要設(shè)置 JAVA_HOMEPATH 環(huán)境變量,以便系統(tǒng)能夠識別 java、javac 等命令。

編輯當前用戶的 ~/.bashrc 文件:

nano ~/.bashrc

在文件末尾添加以下內(nèi)容:

# Java Environment Variables
export JAVA_HOME=/usr/local/jdk-17
export PATH=$JAVA_HOME/bin:$PATH

? 提示:

  • JAVA_HOME 指向 JDK 安裝目錄。
  • bin 目錄加入 PATH,使命令全局可用。

保存并退出 nano 編輯器:

  1. 按下 Ctrl + O 保存文件;
  2. Enter 確認;
  3. Ctrl + X 退出。

第五步:應用環(huán)境變量

為了讓配置立即生效,運行以下命令:

source ~/.bashrc

?? 如果你使用的是 zsh(如新版 Ubuntu 或 macOS),請編輯 ~/.zshrc 文件,并執(zhí)行 source ~/.zshrc

第六步:驗證安裝

運行以下命令檢查 Java 是否安裝成功:

java -version

如果看到類似輸出,說明安裝成功:

java version "17.0.1" 2021-09-14 LTS
Java(TM) SE Runtime Environment (build 17.0.1+12-LTS-39)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.1+12-LTS-39, mixed mode, sharing)

你也可以驗證編譯器:

javac -version
# 輸出:javac 17.0.1

可選:切換多個 JDK 版本(進階)

如果你需要管理多個 JDK 版本,可以使用 update-alternatives 工具或通過修改 JAVA_HOME 快速切換。

例如,切換到 OpenJDK 11:

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH

常見問題

問題解決方案
java: command not found檢查 PATH 是否包含 $JAVA_HOME/bin,確認 .bashrc 是否已 source
權(quán)限不足使用 sudo 移動文件,確保目錄可讀
下載鏈接失效登錄 Oracle 賬戶,確認是否勾選了許可協(xié)議

結(jié)語

通過以上步驟,你已經(jīng)成功在 Ubuntu 系統(tǒng)中手動安裝并配置了 Oracle JDK 17。這種方式不僅適用于 JDK 17,也適用于 JDK 8、JDK 21 等其他版本,只需替換對應的壓縮包和路徑即可。

手動安裝雖然比 apt 多幾步,但能讓你更清晰地理解 JDK 的結(jié)構(gòu)和環(huán)境變量的作用,是每位 Java 開發(fā)者必備的基礎(chǔ)技能。

到此這篇關(guān)于Ubuntu手動安裝JDK 17完整教程的文章就介紹到這了,更多相關(guān)Ubuntu手動安裝JDK 17內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot如何打包自定義生成的包名

    SpringBoot如何打包自定義生成的包名

    這篇文章主要介紹了SpringBoot如何打包自定義生成的包名問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Maven打包jar包沒有主屬性問題解決方案

    Maven打包jar包沒有主屬性問題解決方案

    這篇文章主要介紹了Maven打包jar包沒有主屬性問題解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • Redis與session使用及說明

    Redis與session使用及說明

    文章介紹了傳統(tǒng)Session和Redis在分布式場景下存儲Session的優(yōu)缺點對比,指出Redis更適合替代傳統(tǒng)Session,因為它提供了分布式共享、高效存儲、持久化保障等優(yōu)勢
    2026-02-02
  • JavaWeb監(jiān)聽器Listener實例解析

    JavaWeb監(jiān)聽器Listener實例解析

    這篇文章主要為大家詳細介紹了JavaWeb監(jiān)聽器Listener實例,針對監(jiān)聽器進行進行細致分析,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Spring Boot中的SpringSecurity基礎(chǔ)教程

    Spring Boot中的SpringSecurity基礎(chǔ)教程

    Spring Security是一個功能強大且高度可定制的身份驗證和訪問控制框架。它實際上是保護基于spring的應用程序的標準Spring Security是一個框架,側(cè)重于為Java應用程序提供身份驗證和授權(quán),這篇文章主要介紹了Spring Boot中的SpringSecurity學習,需要的朋友可以參考下
    2023-01-01
  • SpringBoot集成ElasticSearch實現(xiàn)搜索功能

    SpringBoot集成ElasticSearch實現(xiàn)搜索功能

    本文主要介紹了Spring Boot 集成ElasticSearch實現(xiàn)搜索功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-03-03
  • Springboot之自定義全局異常處理的實現(xiàn)

    Springboot之自定義全局異常處理的實現(xiàn)

    這篇文章主要介紹了Springboot之自定義全局異常處理的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • springboot使用redis對單個對象進行自動緩存更新刪除的實現(xiàn)

    springboot使用redis對單個對象進行自動緩存更新刪除的實現(xiàn)

    本文主要介紹了springboot使用redis對單個對象進行自動緩存更新刪除的實現(xiàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • ThreadLocal內(nèi)存泄漏常見要點解析

    ThreadLocal內(nèi)存泄漏常見要點解析

    這篇文章主要介紹了ThreadLocal內(nèi)存泄漏常見要點,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • Java遞歸來實現(xiàn)漢諾塔游戲,注釋詳細

    Java遞歸來實現(xiàn)漢諾塔游戲,注釋詳細

    這篇文章介紹了Java遞歸來實現(xiàn)漢諾塔游戲的方法,文中的代碼注釋介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-11-11

最新評論

莎车县| 四会市| 巴中市| 余姚市| 嘉峪关市| 东莞市| 佛坪县| 阿城市| 张家川| 桐柏县| 土默特右旗| 酉阳| 大冶市| 万荣县| 台山市| 黔东| 手机| 灵宝市| 贵德县| 全南县| 岚皋县| 吉木萨尔县| 乌审旗| 拜泉县| 和田县| 桐城市| 青岛市| 翁源县| 紫金县| 乌鲁木齐县| 应城市| 格尔木市| 耿马| 肥西县| 龙川县| 贵阳市| 金乡县| 达拉特旗| 峨眉山市| 剑阁县| 池州市|