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

Ubuntu環(huán)境下JDK環(huán)境變量配置過程詳解(適用于?JDK?1.8)

 更新時(shí)間:2026年04月15日 08:19:26   作者:完顏振江  
在Ubuntu系統(tǒng)中設(shè)置Java環(huán)境變量是一個(gè)常見的任務(wù),它對(duì)于Java應(yīng)用的開發(fā)和運(yùn)行至關(guān)重要,這篇文章主要介紹了Ubuntu環(huán)境下JDK環(huán)境變量配置的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下

前言

在 Linux 系統(tǒng)(如 Ubuntu 16.04/18.04/20.04/22.04)中正確配置 JDK 環(huán)境變量,是開發(fā) Java 應(yīng)用、運(yùn)行 Maven/Gradle 項(xiàng)目或部署 Java 服務(wù)(如 Spring Boot、Jenkins、Zabbix Java Gateway 等)的前提。本文將以 jdk1.8.0_181 為例,詳細(xì)說明如何通過 /etc/profile 或用戶級(jí)配置文件永久設(shè)置 JAVA_HOMEPATH 等關(guān)鍵環(huán)境變量。

一、配置內(nèi)容(以 JDK 安裝在/usr/local/jdk1.8.0_181為例)

將以下內(nèi)容添加到你的 shell 配置文件中(推薦使用 /etc/profile 以全局生效,或 ~/.bashrc 僅對(duì)當(dāng)前用戶生效):

# JDK 環(huán)境變量配置
export JAVA_HOME=/usr/local/jdk1.8.0_181
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}

各變量說明:

變量名作用說明
JAVA_HOMEJDK 安裝根目錄,是大多數(shù) Java 工具(如 Maven、Tomcat、Jenkins)識(shí)別 JDK 位置的關(guān)鍵變量。
JRE_HOMEJRE(Java 運(yùn)行時(shí)環(huán)境)目錄,部分舊應(yīng)用依賴此變量。
CLASSPATHJava 類路徑。開頭的 . 表示當(dāng)前目錄,后續(xù)添加 JDK 和 JRE 的核心庫(kù)。注意保留原有 $CLASSPATH。
JAVA_PATH非標(biāo)準(zhǔn)變量,僅為方便組合 bin 路徑(可選,也可直接寫入 PATH)。
PATHjava、javac、jps 等命令加入系統(tǒng)命令搜索路徑,使終端可直接調(diào)用。

? 最佳實(shí)踐CLASSPATH 通常可省略(現(xiàn)代 Java 應(yīng)用多通過 -cp 或構(gòu)建工具指定),但保留也無(wú)害。

二、配置步驟

方法 1:全局配置(推薦用于服務(wù)器)

# 編輯全局 profile 文件
sudo vim /etc/profile

將上述 JDK 配置追加到文件末尾,保存退出。

然后重新加載配置:

source /etc/profile

?? 注意:/etc/profile 對(duì)所有用戶生效,適用于運(yùn)維部署場(chǎng)景(如 Jenkins 服務(wù)器、應(yīng)用主機(jī))。

方法 2:當(dāng)前用戶配置(適合開發(fā)機(jī))

# 編輯當(dāng)前用戶的 bashrc
vim ~/.bashrc

同樣追加配置內(nèi)容,保存后執(zhí)行:

source ~/.bashrc

?? 提示:若使用 zsh,則應(yīng)修改 ~/.zshrc。

三、驗(yàn)證配置是否生效

執(zhí)行以下命令檢查:

echo $JAVA_HOME
# 輸出應(yīng)為:/usr/local/jdk1.8.0_181
java -version
# 應(yīng)顯示:java version "1.8.0_181"
javac -version
# 應(yīng)顯示:javac 1.8.0_181
which java
# 應(yīng)指向:/usr/local/jdk1.8.0_181/bin/java

若以上命令均輸出正確,說明配置成功。

四、常見問題與注意事項(xiàng)

1.JDK 路徑是否正確?

確保 /usr/local/jdk1.8.0_181 目錄確實(shí)存在,且包含 bin/java 文件。若從 Oracle 官網(wǎng)下載的是 .tar.gz 包,通常需手動(dòng)解壓到該目錄:

sudo tar -zxvf jdk-8u181-linux-x64.tar.gz -C /usr/local/

2.多版本 JDK 如何切換?

可使用 update-alternatives 管理多個(gè) JDK:

sudo update-alternatives --install /usr/bin/java java /usr/local/jdk1.8.0_181/bin/java 1
sudo update-alternatives --install /usr/bin/javac javac /usr/local/jdk1.8.0_181/bin/javac 1
sudo update-alternatives --config java  # 手動(dòng)切換

3.Docker 或 systemd 服務(wù)中不生效?

  • Docker:需在 Dockerfile 中顯式設(shè)置環(huán)境變量。
  • systemd 服務(wù):需在 .service 文件的 [Service] 段使用 Environment= 顯式聲明,因?yàn)?systemd 不加載 /etc/profile。

五、總結(jié)

通過在 /etc/profile 或用戶 shell 配置文件中正確設(shè)置 JAVA_HOMEPATH 等變量,可確保 Java 開發(fā)與運(yùn)行環(huán)境在 Ubuntu 系統(tǒng)中穩(wěn)定可用。該配置適用于 Jenkins 構(gòu)建、Spring Boot 應(yīng)用部署、Zabbix Java Gateway 啟動(dòng)等多種運(yùn)維與開發(fā)場(chǎng)景。

?? 小技巧:在編寫 Jenkins Pipeline、Shell 部署腳本或自動(dòng)化工具時(shí),建議顯式指定 JAVA_HOME,避免因環(huán)境差異導(dǎo)致構(gòu)建失敗。

配置一次,受益長(zhǎng)久!

到此這篇關(guān)于Ubuntu環(huán)境下JDK環(huán)境變量配置的文章就介紹到這了,更多相關(guān)Ubuntu下JDK環(huán)境變量配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關(guān)文章

  • Java Collection集合iterator方法解析

    Java Collection集合iterator方法解析

    這篇文章主要介紹了Java Collection集合iterator方法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • Springboot項(xiàng)目啟動(dòng)找不到啟動(dòng)類的解決

    Springboot項(xiàng)目啟動(dòng)找不到啟動(dòng)類的解決

    這篇文章主要介紹了Springboot項(xiàng)目啟動(dòng)找不到啟動(dòng)類的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 一文詳解Java如何實(shí)現(xiàn)將PowerPoint轉(zhuǎn)換為HTML

    一文詳解Java如何實(shí)現(xiàn)將PowerPoint轉(zhuǎn)換為HTML

    在日常開發(fā)和業(yè)務(wù)場(chǎng)景中,我們經(jīng)常會(huì)遇到將PowerPoint(PPT)演示文稿轉(zhuǎn)換為HTML的需求,本文將深入探討如何使用Java將PowerPoint文檔轉(zhuǎn)換為HTML,包括整體轉(zhuǎn)換和指定幻燈片轉(zhuǎn)換兩種場(chǎng)景,希望對(duì)大家有所幫助
    2025-12-12
  • Spring?Cloud?Gateway實(shí)現(xiàn)零拷貝參數(shù)校驗(yàn)的完整指南

    Spring?Cloud?Gateway實(shí)現(xiàn)零拷貝參數(shù)校驗(yàn)的完整指南

    本文將深入探討在?Spring?Cloud?Gateway?中實(shí)現(xiàn)零拷貝參數(shù)校驗(yàn)的完整方案,從問題背景、設(shè)計(jì)思路到具體實(shí)現(xiàn),提供可落地的實(shí)踐指導(dǎo),需要的朋友可以參考下
    2026-04-04
  • Java向上向下轉(zhuǎn)型詳解

    Java向上向下轉(zhuǎn)型詳解

    這篇文章主要為大家詳細(xì)介紹了Java向上向下轉(zhuǎn)型,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • Java異步編程之Callbacks與Futures模型詳解

    Java異步編程之Callbacks與Futures模型詳解

    這篇文章主要為大家詳細(xì)介紹了Java異步編程中Callbacks與Futures模型的使用,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-03-03
  • Java集合框架超詳細(xì)小結(jié)

    Java集合框架超詳細(xì)小結(jié)

    Java中提供的一種容器,可以用來(lái)存儲(chǔ)多個(gè)數(shù)據(jù)。java集合大致可以分為Set,List,Queue和Map四種體系。這篇文章主要介紹了Java集合框架超詳細(xì)小結(jié),需要的朋友可以參考下
    2021-08-08
  • 詳解Java中的pinpoint1.8.5安裝及使用指南

    詳解Java中的pinpoint1.8.5安裝及使用指南

    pinpoint是開源在github上的一款A(yù)PM監(jiān)控工具,它是用Java編寫的,用于大規(guī)模分布式系統(tǒng)監(jiān)控。這篇文章主要介紹了pinpoint1.8.5安裝及使用指南,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-10-10
  • Java實(shí)現(xiàn)List去重的五種方法詳解

    Java實(shí)現(xiàn)List去重的五種方法詳解

    這篇文章主要為大家詳細(xì)介紹了Java中List去重的5種方法,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)和參考價(jià)值,需要的小伙伴可以了解一下
    2022-10-10
  • 如何在mapper文件中使用in("str1","str2")

    如何在mapper文件中使用in("str1","str2")

    這篇文章主要介紹了如何在mapper文件中使用in("str1","str2"),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01

最新評(píng)論

分宜县| 同德县| 监利县| 密云县| 海原县| 宜城市| 东明县| 乌兰察布市| 徐汇区| 股票| 南昌市| 威宁| 尉犁县| 太白县| 公主岭市| 重庆市| 镇原县| 五华县| 涡阳县| 思茅市| 宽城| 饶阳县| 子长县| 太保市| 鲁山县| 枣强县| 石首市| 资中县| 宣威市| 会泽县| 临湘市| 敦煌市| 崇仁县| 青岛市| 青海省| 海盐县| 科技| 夏邑县| 禄丰县| 南木林县| 务川|