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

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

 更新時間:2026年04月15日 08:19:26   作者:完顏振江  
在Ubuntu系統(tǒng)中設(shè)置Java環(huán)境變量是一個常見的任務(wù),它對于Java應(yīng)用的開發(fā)和運行至關(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)用、運行 Maven/Gradle 項目或部署 Java 服務(wù)(如 Spring Boot、Jenkins、Zabbix Java Gateway 等)的前提。本文將以 jdk1.8.0_181 為例,詳細(xì)說明如何通過 /etc/profile 或用戶級配置文件永久設(shè)置 JAVA_HOME、PATH 等關(guān)鍵環(huán)境變量。

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

將以下內(nèi)容添加到你的 shell 配置文件中(推薦使用 /etc/profile 以全局生效,或 ~/.bashrc 僅對當(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)識別 JDK 位置的關(guān)鍵變量。
JRE_HOMEJRE(Java 運行時環(huán)境)目錄,部分舊應(yīng)用依賴此變量。
CLASSPATHJava 類路徑。開頭的 . 表示當(dāng)前目錄,后續(xù)添加 JDK 和 JRE 的核心庫。注意保留原有 $CLASSPATH
JAVA_PATH非標(biāo)準(zhǔn)變量,僅為方便組合 bin 路徑(可選,也可直接寫入 PATH)。
PATHjava、javac、jps 等命令加入系統(tǒng)命令搜索路徑,使終端可直接調(diào)用。

? 最佳實踐CLASSPATH 通??墒÷裕ìF(xiàn)代 Java 應(yīng)用多通過 -cp 或構(gòu)建工具指定),但保留也無害。

二、配置步驟

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

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

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

然后重新加載配置:

source /etc/profile

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

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

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

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

source ~/.bashrc

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

三、驗證配置是否生效

執(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

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

四、常見問題與注意事項

1.JDK 路徑是否正確?

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

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

2.多版本 JDK 如何切換?

可使用 update-alternatives 管理多個 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  # 手動切換

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

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

五、總結(jié)

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

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

配置一次,受益長久!

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

您可能感興趣的文章:

相關(guān)文章

  • Java Collection集合iterator方法解析

    Java Collection集合iterator方法解析

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

    Springboot項目啟動找不到啟動類的解決

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

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

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

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

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

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

    這篇文章主要為大家詳細(xì)介紹了Java向上向下轉(zhuǎn)型,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    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中提供的一種容器,可以用來存儲多個數(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安裝及使用指南,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • Java實現(xiàn)List去重的五種方法詳解

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

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

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

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

最新評論

武胜县| 肇庆市| 稷山县| 城步| 尉氏县| 崇礼县| 清苑县| 民乐县| 福贡县| 循化| 天等县| 卫辉市| 嘉黎县| 石景山区| 怀仁县| 大埔区| 潍坊市| 会理县| 稷山县| 深水埗区| 白山市| 峨眉山市| 普格县| 高唐县| 天津市| 泸西县| 宜兰县| 红桥区| 措勤县| 边坝县| 沙雅县| 时尚| 湟中县| 扶绥县| 渝北区| 汝南县| 孙吴县| 新乐市| 安宁市| 宜丰县| 临潭县|