如何配置 Java 環境變量:設置 JAVA_HOME 和 PATH

目錄

一、什么是 Java 環境變量?

二、配置 Java 環境變量

1. 下載并安裝 JDK

2. 配置 JAVA_HOME

Windows 系統

Linux / macOS 系統

3. 配置 PATH

Windows 系統

Linux / macOS 系統

4. 驗證配置

三、常見問題與解決方案

1.?無法識別?java?或?javac?命令

2.?JAVA_HOME?配置無效

3.?環境變量修改后沒有生效

四、總結

Java 是一種廣泛應用的編程語言,在 Windows 和 Linux 系統上開發 Java 程序時,配置 Java 環境變量是必不可少的一步。通過配置 Java 環境變量,尤其是 JAVA_HOMEPATH,你可以方便地在命令行中調用 Java 工具和運行 Java 程序。本文將為你詳細介紹如何配置 Java 環境變量,確保你的開發環境準備就緒。

一、什么是 Java 環境變量?

在開發 Java 程序時,Java 環境變量主要包括以下兩個關鍵部分:

  1. JAVA_HOME:指向 Java 安裝目錄的路徑。它是用來告訴系統 Java 的安裝位置,許多 Java 應用程序(如 Apache Tomcat、Maven 等)都需要使用 JAVA_HOME 環境變量來確定 Java 安裝路徑。

  2. PATH:是一個包含系統可執行文件路徑的環境變量。通過將 Java 的 bin 目錄加入到 PATH 中,你可以在命令行中直接使用 javajavac 等 Java 命令,而無需每次都指定完整路徑。

二、配置 Java 環境變量

1. 下載并安裝 JDK

首先,確保你的系統已經安裝了 JDK(Java Development Kit)。你可以從 Oracle 官網 或 OpenJDK 下載適合你操作系統的 JDK 版本。

安裝 JDK 后,記下安裝路徑(例如:C:\Program Files\Java\jdk-14)。

2. 配置 JAVA_HOME

JAVA_HOME 是一個指向 JDK 安裝目錄的環境變量,它允許你方便地在其他程序中引用 Java。下面是如何配置 JAVA_HOME 環境變量。

Windows 系統
  1. 右鍵點擊計算機圖標,選擇“屬性”,然后點擊左側的“高級系統設置”。
  2. 在彈出的對話框中,點擊“環境變量”按鈕。
  3. 在“系統變量”區域,點擊“新建”,然后輸入:
    • 變量名:JAVA_HOME
    • 變量值:你 JDK 安裝目錄的路徑(例如:C:\Program Files\Java\jdk-14)。
  4. 點擊“確定”保存設置。
Linux / macOS 系統
  1. 打開終端,使用文本編輯器打開 shell 配置文件(例如?~/.bashrc?或?~/.zshrc,具體文件根據你使用的 shell 版本決定)。
nano ~/.bashrc  # 或者 nano ~/.zshrc
  1. 在文件末尾添加以下行:
export JAVA_HOME=/usr/lib/jvm/java-14-openjdk  # 修改為你實際的 JDK 安裝路徑
  1. 保存文件并退出編輯器。

  2. 使配置生效,運行以下命令:

source ~/.bashrc  # 或者 source ~/.zshrc

3. 配置 PATH

PATH 變量中包含了系統可以執行的文件路徑。當你在命令行中輸入 javajavac 命令時,操作系統會根據 PATH 環境變量的配置查找可執行文件。

Windows 系統
  1. 在“環境變量”對話框中,找到并選中“系統變量”區域中的?Path?變量,然后點擊“編輯”。
  2. 在編輯框中,點擊“新建”,然后添加?JAVA_HOME?變量中的路徑下的?bin?目錄(例如:C:\Program Files\Java\jdk-14\bin)。
  3. 點擊“確定”保存設置。
Linux / macOS 系統
  1. 打開終端,使用文本編輯器打開你的 shell 配置文件(例如?~/.bashrc?或?~/.zshrc)。
nano ~/.bashrc  # 或者 nano ~/.zshrc
  1. 在文件末尾添加以下行:
export PATH=$JAVA_HOME/bin:$PATH
  1. 保存文件并退出編輯器。

  2. 使配置生效,運行以下命令:

source ~/.bashrc  # 或者 source ~/.zshrc

4. 驗證配置

配置完成后,打開命令行(Windows 上是 cmd,Linux/macOS 上是終端),然后輸入以下命令來驗證 Java 是否正確安裝并配置:

java -version

如果配置正確,你將看到類似以下的輸出:

java version "14.0.1" 2020-04-14
Java(TM) SE Runtime Environment (build 14.0.1+7)
Java HotSpot(TM) 64-Bit Server VM (build 14.0.1+7, mixed mode)

接著,驗證 javac(Java 編譯器)是否正常工作:

javac -version

如果顯示出 Java 編譯器的版本信息,說明環境配置成功。

三、常見問題與解決方案

1.?無法識別?java?或?javac?命令

如果在命令行中運行 java -versionjavac -version 時,出現“無法識別命令”之類的錯誤,通常是由于 PATH 配置不正確。請確保你已將 JAVA_HOME/bin 添加到系統 PATH 變量中。

2.?JAVA_HOME?配置無效

如果你仍然無法使用 Java 相關命令,檢查 JAVA_HOME 路徑是否正確。確保沒有拼寫錯誤,路徑末尾沒有多余的斜杠,并且指向的是正確的 JDK 安裝目錄。

3.?環境變量修改后沒有生效

如果在修改了環境變量后,命令行依然無法識別 javajavac,可能是因為修改沒有立即生效。請重新啟動命令行窗口,或者通過執行 source ~/.bashrc(Linux/macOS)來讓修改立即生效。

四、總結

配置 Java 環境變量是 Java 開發環境搭建的關鍵一步。通過設置 JAVA_HOME 和更新 PATH 變量,你能夠在命令行中輕松地運行 Java 工具和程序。掌握了這些設置后,你可以更加高效地開發 Java 程序,并在多種環境中自如地使用 Java。

通過本文的介紹,相信你已經了解了如何在 Windows 和 Linux/macOS 系統上配置 Java 環境變量。如果你遇到問題,不妨參考本文的解決方案,確保一切順利。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/64191.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/64191.shtml
英文地址,請注明出處:http://en.pswp.cn/web/64191.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Doris 數據庫外部表-JDBC 外表,Oracle to Doris

簡介 提供了 Doris 通過數據庫訪問的標準接口 (JDBC) 來訪問外部表,外部表省去了繁瑣的數據導入工作,讓 Doris 可以具有了訪問各式數據庫的能力,并借助 Doris 本身的 OLAP 的能力來解決外部表的數據分析問題: 支持各種數據源接入…

分布式 IO 模塊助力沖壓機械臂產線實現智能控制

在當今制造業蓬勃發展的浪潮中,沖壓機械臂產線的智能化控制已然成為提升生產效率、保障產品質量以及增強企業競爭力的關鍵所在。而分布式 IO 模塊的應用,正如同為這條產線注入了一股強大的智能動力,開啟了全新的高效生產篇章。 傳統挑戰 沖壓…

CSS系列(37)-- Overscroll Behavior詳解

前端技術探索系列:CSS Overscroll Behavior詳解 📱 致讀者:探索滾動交互的藝術 👋 前端開發者們, 今天我們將深入探討 CSS Overscroll Behavior,這個強大的滾動行為控制特性。 基礎概念 🚀 …

深度學習中的并行策略概述:4 Tensor Parallelism

深度學習中的并行策略概述:4 Tensor Parallelism 使用 PyTorch 實現 Tensor Parallelism 。首先定義了一個簡單的模型 SimpleModel,它包含兩個全連接層。然后,本文使用 torch.distributed.device_mesh 初始化了一個設備網格,這代…

企業銷售人員培訓系統|Java|SSM|VUE| 前后端分離

【技術棧】 1??:架構: B/S、MVC 2??:系統環境:Windowsh/Mac 3??:開發環境:IDEA、JDK1.8、Maven、Mysql5.7 4??:技術棧:Java、Mysql、SSM、Mybatis-Plus、VUE、jquery,html 5??數據庫…

vue 本地自測iframe通訊

使用 postMessage API 來實現跨窗口(跨域)的消息傳遞。postMessage 允許你安全地發送消息到其他窗口,包括嵌套的 iframe,而不需要擔心同源策略的問題。 發送消息(父應用) 1. 父應用:發送消息給…

Linux:code:network:devinet_sysctl_forward;IN_DEV_FORWARD

文章目錄 簡介sysctl 設置使用,arp_process間接使用IN_DEV_RX_REDIRECTSdev_disable_lro簡介 最近在看Linux里的forwarding的功能。順便在這里總結一下。有些詳細代碼邏輯,如果可以記錄一下,會好一點。 sysctl 設置 這個函數在查看的時候需要注意的問題:變量名起的有點簡…

自然語言處理與知識圖譜的融合與應用

目錄 前言1. 知識圖譜與自然語言處理的關系1.1 知識圖譜的定義與特點1.2 自然語言處理的核心任務1.3 二者的互補性 2. NLP在知識圖譜構建中的應用2.1 信息抽取2.1.1 實體識別2.1.2 關系抽取2.1.3 屬性抽取 2.2 知識融合2.3 知識推理 3. NLP與知識圖譜融合的實際應用3.1 智能問答…

PHP 數組

PHP 數組 PHP 是一種流行的服務器端編程語言,它提供了強大的數組處理能力。PHP 數組是一種數據結構,用于存儲相同類型或不同類型的多個值。在 PHP 中,數組可以分為一維數組、二維數組和多維數組。本文將詳細介紹 PHP 數組的各種操作&#xf…

CSS(三)盒子模型

目錄 Content Padding Border Margin 盒子模型計算方式 使用 box-sizing 屬性控制盒子模型的計算 所有的HTML元素都可以看作像下圖這樣一個矩形盒子: 這個模型包括了四個區域:content(內容區域)、padding(內邊距…

基于NodeMCU的物聯網窗簾控制系統設計

最終效果 基于NodeMCU的物聯網窗簾控制系統設計 項目介紹 該項目是“物聯網實驗室監測控制系統設計(仿智能家居)”項目中的“家電控制設計”中的“窗簾控制”子項目,最前者還包括“物聯網設計”、“環境監測設計”、“門禁系統設計計”和“小…

有沒有免費提取音頻的軟件?音頻編輯軟件介紹!

出于工作和生活娛樂等原因,有時候我們需要把音頻單獨提取出來(比如歌曲伴奏、人聲清唱等、樂器獨奏等)。要提取音頻必須借助音頻處理軟件,那么有沒有免費提取音頻的軟件呢?下面我們將為大家介紹幾款免費軟件&#xff0…

WPF自定義窗口 輸入驗證不生效

WPF自定義窗口 輸入驗證不生效 WPF ValidationRule 不生效 WPF ValidationRule 不生效 解決方案&#xff1a;在WindowStyle的Template中添加AdornerDecorator標簽。 <Style x:Key"WindowStyle1" TargetType"{x:Type Window}"><Setter Property&…

【保姆式】python調用api通過機器人發送文件到飛書指定群聊

當前飛書webhook機器人還不支持發送文件類型的群消息&#xff0c;它目前僅支持文本&#xff0c;富文本&#xff0c;卡片等文字類型的數據。 我們可以申請創建一個機器人應用來實現群發送文件消息。 創建飛書應用 創建飛書應用、配置權限、添加機器人 來到飛書開發者后臺 創建…

MySQL-存儲過程(頭歌數據庫實驗題)

&#xff08;學校數據庫課程的頭歌平臺實驗題&#xff0c;根據自己理解編寫&#xff0c;希望對正在學的人有啟發作用和借鑒幫助&#xff0c;不喜勿噴&#xff0c;有錯請聯系改正&#xff09; 實驗 存儲過程&#xff1a;輸入1 任務描述&#xff1a; 本關任務&#xff1a;編寫…

GitLab 服務變更提醒:中國大陸、澳門和香港用戶停止提供服務(GitLab 服務停止)

目錄 前言 一. 變更詳情 1. 停止服務區域 2. 郵件通知 3. 新的服務提供商 4. 關鍵日期 5. 行動建議 二. 遷移指南 三. 注意事項 四. 相關推薦 前言 近期&#xff0c;許多位于中國大陸、澳門和香港的 GitLab 用戶收到了一封來自 GitLab 官方的重要通知。根據這封郵件…

mysql基礎快速入門

通用語法及分類 DDL: 數據定義語言&#xff0c;用來定義數據庫對象&#xff08;數據庫、表、字段&#xff09;DML: 數據操作語言&#xff0c;用來對數據庫表中的數據進行增刪改DQL: 數據查詢語言&#xff0c;用來查詢數據庫中表的記錄DCL: 數據控制語言&#xff0c;用來創建數…

Python文件讀寫在“簡易記事本”項目中的應用

Python文件讀寫在“簡易記事本”項目中的應用 文件讀寫是“簡易記事本”項目實現數據持久化的關鍵部分。在本節中&#xff0c;我們將逐步拆解記事本的功能&#xff0c;詳細講解與文件讀寫相關的代碼&#xff0c;并結合實際操作幫助讀者更好地理解文件操作的核心知識點。 功能…

【Agent】AutoGen Studio2.0開源框架-UI層環境安裝+詳細操作教程(從0到1帶跑通智能體AutoGen Studio)

&#x1f4a5; 歡迎來到我的博客&#xff01;很高興能在這里與您相遇&#xff01; 首頁&#xff1a;GPT-千鑫 – 熱愛AI、熱愛Python的天選打工人&#xff0c;活到老學到老&#xff01;&#xff01;&#xff01;導航 - 人工智能系列&#xff1a;包含 OpenAI API Key教程, 50個…

三層交換機配置

一&#xff0c;三層交換 概念&#xff1a;三層交換技術就是&#xff1a;二層交換技術三層轉發技術(路由器功能)。它解決了局域網中網段劃分之后&#xff0c;網段中子網必須依賴路由器進行管理的局面&#xff0c;解決了傳統路由器低速&#xff0c;復雜所造成的網絡瓶頸問題。 …