JDK安裝全攻略:開啟Java編程大門

目錄

  • 一、安裝前準備
    • 1.1 確認系統類型
    • 1.2 檢查系統要求
    • 1.3 下載 JDK 安裝包
  • 二、Windows 系統下 JDK 安裝步驟
    • 2.1 雙擊安裝包
    • 2.2 選擇安裝目錄
    • 2.3 完成安裝
  • 三、Windows 系統環境變量配置
    • 3.1 打開環境變量設置
    • 3.2 配置 JAVA_HOME 變量
    • 3.3 配置 Path 變量
    • 3.4 驗證配置
  • 四、Linux 系統下 JDK 安裝步驟(以 Ubuntu 為例)
    • 4.1 下載安裝包
    • 4.2 解壓安裝包
    • 4.3 配置環境變量
    • 4.4 使配置生效
    • 4.5 驗證安裝
  • 五、macOS 系統下 JDK 安裝步驟
    • 5.1 下載安裝包
    • 5.2 安裝 JDK
    • 5.3 配置環境變量(可選,非默認安裝路徑時)
    • 5.4 驗證安裝
  • 六、常見問題及解決方法
    • 6.1 “java” 命令未識別
    • 6.2 “java -version” 輸出版本與 “JAVA_HOME” 不一致
    • 6.3 javac 不是內部命令


一、安裝前準備

1.1 確認系統類型

在安裝 JDK 之前,首先需要明確自己計算機的操作系統類型,因為不同操作系統的 JDK 安裝方式和安裝包有所不同。常見的操作系統有 Windows、Linux 和 macOS,下面分別介紹如何查看它們的系統類型:

  • Windows 系統:可以通過 “此電腦”(或 “我的電腦”)的屬性來查看。在桌面上找到 “此電腦” 圖標,右鍵點擊選擇 “屬性”,在彈出的窗口中,“系統類型” 一欄會顯示當前系統是 32 位還是 64 位 。也可以按下 Windows 鍵 + R,輸入 “cmd” 并回車打開命令提示符,在命令提示符中輸入 “systeminfo”,然后查找 “系統類型”,同樣能獲取系統信息。
  • Linux 系統:打開終端,輸入命令 “uname -a” ,該命令會顯示系統的內核版本、硬件體系結構等信息,其中就包含系統類型。對于一些基于 Red Hat 的系統,還可以通過 “cat /etc/redhat - release” 命令查看系統發行版本信息;對于 Debian 或 Ubuntu 系統,“lsb_release -a” 命令能提供詳細的系統版本信息。
  • macOS 系統:點擊屏幕左上角的蘋果標志,選擇 “關于本機”,在彈出的窗口中可以查看基本的系統信息,包括系統版本等。若想查看更詳細的硬件信息,可點擊 “系統報告” 按鈕 。此外,從 10.7 之后的 macOS 系統全是 64 位,沒有 32 位版本。

1.2 檢查系統要求

JDK 的安裝對系統有一定要求,確保系統滿足這些條件才能順利安裝和運行 JDK。一般來說,需要注意以下幾個方面:

  • 內存:至少需要 512MB 內存,但隨著 Java 應用程序的復雜性增加,建議使用 1GB 或更多內存,以保證系統運行流暢。如果內存不足,在編譯和運行 Java 程序時可能會出現卡頓甚至報錯的情況。
  • 磁盤空間:JDK 安裝包本身大小會因版本不同而有所差異,通常需要至少 300MB 的磁盤空間來安裝 JDK。此外,還需預留一定空間用于存放 Java 項目的代碼、編譯后的文件以及運行時產生的臨時文件等。
  • 操作系統版本:JDK 對不同操作系統的版本也有一定要求。例如,Windows 系統建議使用 Windows 7 或更高版本;macOS 系統建議使用 10.8 或更高版本;對于 Linux 系統,常見的發行版如 Ubuntu、CentOS、Fedora 等都有相應的 JDK 支持,但需要注意版本兼容性。

1.3 下載 JDK 安裝包

Oracle 官網是獲取 JDK 安裝包的官方途徑,其下載地址為:Oracle JDK 下載 。在該頁面,你可以看到不同版本的 JDK 供下載。在選擇 JDK 版本時,需要考慮以下因素:

  • 系統兼容性:根據前面確認的系統類型,選擇對應的 JDK 版本。如果是 64 位的 Windows 系統,就選擇 Windows x64 的 JDK 安裝包;若是 32 位系統,則選擇 Windows x86 的安裝包 。對于 macOS 系統,根據系統版本選擇對應的.dmg 格式安裝包;Linux 系統則選擇.tar.gz 格式的安裝包,并注意與 Linux 發行版的兼容性。
  • 版本需求:JDK 有多個版本,其中一些是長期支持(LTS)版本,如 JDK 8、JDK 11、JDK 17 和 JDK 21 等。LTS 版本會提供較長時間的技術支持和更新,適合企業級應用開發。如果是進行企業項目開發,建議選擇 LTS 版本,以確保系統的穩定性和安全性。而非 LTS 版本通常會包含一些新特性和改進,但支持周期相對較短,適合用于學習和體驗新功能。如果是個人學習和實驗,也可以選擇最新的非 LTS 版本,提前了解 Java 的新特性。

選擇好合適的 JDK 版本后,點擊下載按鈕,可能需要登錄 Oracle 賬戶(如果沒有賬戶,按照提示注冊一個即可),然后等待下載完成,就可以進入下一步的安裝環節了。

二、Windows 系統下 JDK 安裝步驟

在 Windows 系統下安裝 JDK,整體過程較為直觀和便捷,只要按照步驟操作,就能順利完成安裝。下面詳細介紹安裝過程。

2.1 雙擊安裝包

找到下載好的 JDK 安裝包,其文件格式通常為.exe 后綴,例如 “jdk - 11.0.11_windows - x64_bin.exe” 。雙擊該安裝包,系統會彈出 JDK 安裝向導的歡迎界面。在這個界面中,會顯示一些關于 JDK 的基本信息,如 JDK 的版本號、版權信息等 。點擊 “下一步” 按鈕,即可開始正式的安裝流程。

2.2 選擇安裝目錄

在安裝過程中,會出現選擇安裝目錄的界面。JDK 的默認安裝目錄通常為 “C:\Program Files\Java\jdk - < 版本號>” ,其中 “< 版本號 >” 會根據實際安裝的 JDK 版本而有所不同,例如 JDK 11 對應的可能是 “C:\Program Files\Java\jdk - 11.0.11” 。如果您對默認安裝目錄沒有特殊要求,直接點擊 “下一步” 即可使用默認路徑進行安裝。

不過,在某些情況下,您可能需要選擇自定義安裝目錄 。比如,C 盤空間有限,希望將 JDK 安裝到其他磁盤分區;或者您希望將 JDK 安裝到一個便于管理和識別的目錄中 。當選擇自定義安裝目錄時,點擊 “更改” 按鈕,在彈出的文件瀏覽器中,選擇您想要的安裝位置,然后點擊 “確定”。需要注意的是,安裝目錄路徑中盡量不要包含中文、空格或特殊字符,因為這可能會在后續使用中導致一些問題,比如在命令行中調用 JDK 命令時,可能會因為路徑中的特殊字符而出現語法錯誤 。例如,不要將 JDK 安裝到 “C:\Program Files (x86)\ 我的 Java\jdk” 這樣包含中文和空格的路徑下,推薦使用類似 “D:\Java\jdk11” 這樣簡潔規范的路徑。

2.3 完成安裝

選擇好安裝目錄后,點擊 “下一步”,安裝程序就會開始將 JDK 的相關文件復制到指定的安裝目錄中。這個過程可能需要一些時間,具體時長取決于計算機的性能和 JDK 版本的大小。在安裝過程中,您可以看到安裝進度條,了解安裝的進展情況。

當安裝完成后,會彈出一個安裝完成的提示窗口 。此時,JDK 已經成功安裝到您的計算機上 。在這個提示窗口中,通常會有一些提示信息,比如是否需要閱讀 JDK 的相關文檔等。如果您急于開始使用 JDK,可以直接點擊 “關閉” 按鈕,結束安裝向導。安裝完成后,就可以進行下一步的環境變量配置,以便在系統的任何位置都能方便地使用 JDK 提供的命令和工具。

三、Windows 系統環境變量配置

安裝好 JDK 后,還需要配置系統環境變量,以便系統能夠找到 JDK 的相關命令和工具 。在 Windows 系統中,配置環境變量主要涉及以下幾個關鍵步驟:

3.1 打開環境變量設置

有多種方法可以打開環境變量設置窗口 ,這里介紹一種常用的方式:在桌面上找到 “此電腦” 圖標,右鍵點擊它,在彈出的菜單中選擇 “屬性” 。在打開的 “系統” 窗口中,點擊左側邊欄的 “高級系統設置” 。隨后會彈出 “系統屬性” 窗口,在該窗口的 “高級” 選項卡下,點擊 “環境變量” 按鈕 ,這樣就進入了環境變量的設置界面 。在這個界面中,你可以看到 “用戶變量” 和 “系統變量” 兩個部分,用戶變量只對當前登錄用戶生效,而系統變量對所有用戶都生效 。一般情況下,我們會在系統變量中進行 JDK 相關環境變量的配置。

3.2 配置 JAVA_HOME 變量

在 “系統變量” 區域中,點擊 “新建” 按鈕 ,開始配置 “JAVA_HOME” 變量 。在彈出的 “新建系統變量” 窗口中,“變量名” 處填寫 “JAVA_HOME” ,“變量值” 則填寫 JDK 的安裝目錄 。例如,如果之前將 JDK 安裝到了 “D:\Java\jdk11” 目錄,那么這里的變量值就填寫 “D:\Java\jdk11” 。填寫完成后,點擊 “確定” 按鈕保存設置。“JAVA_HOME” 變量非常重要,它指定了 JDK 的安裝位置,許多 Java 相關的工具和應用程序在運行時會依賴這個變量來查找 JDK 的相關文件和庫。

3.3 配置 Path 變量

接下來配置 “Path” 變量,它用于指定可執行文件的搜索路徑 。在 “系統變量” 列表中找到 “Path” 變量,選中它并點擊 “編輯” 按鈕 。在彈出的 “編輯環境變量” 窗口中,點擊 “新建”,然后輸入 “% JAVA_HOME%\bin” ,這表示讓系統在執行命令時,去 “JAVA_HOME” 變量指定的 JDK 安裝目錄下的 “bin” 文件夾中查找可執行文件 。接著再點擊 “新建”,輸入 “% JAVA_HOME%\jre\bin” ,這是 JRE(Java 運行時環境)的 “bin” 目錄,同樣添加到搜索路徑中 。添加完成后,點擊 “確定” 保存對 “Path” 變量的修改 。需要注意的是,如果 “Path” 變量中原本就有其他路徑,新添加的路徑與原路徑之間要用英文分號 “;” 隔開。

3.4 驗證配置

完成上述環境變量配置后,需要驗證配置是否成功。按下 Windows 鍵 + R,打開 “運行” 對話框,輸入 “cmd” 并回車,打開命令提示符窗口 。在命令提示符中輸入 “java -version” ,然后回車 。如果配置成功,會顯示當前安裝的 JDK 版本信息,例如:

java version "11.0.11" 2021-04-20 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.11+9-LTS-194)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.11+9-LTS-194, mixed mode)

如果顯示類似 “‘java’ 不是內部或外部命令,也不是可運行的程序或批處理文件” 這樣的錯誤信息,說明環境變量配置可能存在問題。此時,需要仔細檢查前面的配置步驟,確認 “JAVA_HOME” 變量的路徑是否正確,以及 “Path” 變量中添加的路徑是否準確無誤 。還可以通過在命令提示符中輸入 “echo % JAVA_HOME%” 來查看 “JAVA_HOME” 變量的值是否為正確的 JDK 安裝路徑 。如果仍然無法解決問題,可以參考相關的技術論壇或社區,尋求更多幫助。

四、Linux 系統下 JDK 安裝步驟(以 Ubuntu 為例)

在 Linux 系統中安裝 JDK,雖然與 Windows 系統有所不同,但只要按照正確的步驟進行操作,同樣可以順利完成安裝。下面以 Ubuntu 系統為例,詳細介紹 JDK 的安裝步驟。

4.1 下載安裝包

首先,需要從 Oracle 官網下載 JDK 的安裝包。由于在 Linux 系統中通常通過命令行進行操作,這里推薦使用wget命令來下載 。wget是一個從網絡上自動下載文件的自由工具,支持通過 HTTP、HTTPS、FTP 三個最常見的 TCP/IP 協議下載文件 。在使用wget下載 JDK 安裝包之前,需要先獲取 JDK 的下載鏈接 。打開 Oracle 官網的 JDK 下載頁面(Oracle JDK 下載 ),找到適合你系統的 JDK 版本。例如,如果你要下載 JDK 11 的 Linux x64 版本,在頁面中找到對應的下載鏈接。然后打開終端,在終端中輸入以下命令:

wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" 下載鏈接

其中,–no-check-certificate表示不校驗 SSL 證書,因為在下載過程中可能會涉及到證書問題,不校驗能加快下載速度,且影響不大 ;–no-cookies表示不使用 cookies;–header "Cookie: oraclelicense=accept-securebackup-cookie"是為了接受 Oracle 的許可協議,因為 Oracle JDK 的下載需要同意其許可協議。將 “下載鏈接” 替換為你在官網獲取到的實際 JDK 下載鏈接。例如,JDK 11 的下載命令可能如下:

wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/java/11/latest/jdk-11_linux-x64_bin.tar.gz

執行上述命令后,wget會自動從指定鏈接下載 JDK 安裝包到當前目錄 ,你可以看到下載進度和相關信息。

4.2 解壓安裝包

下載完成后,得到的是一個壓縮包,通常是.tar.gz格式 ,需要將其解壓到指定目錄。在終端中使用以下命令解壓:

tar -zxvf jdk壓縮包名 -C 目標目錄

例如,如果下載的 JDK 11 安裝包名為jdk-11_linux-x64_bin.tar.gz,希望將其解壓到/opt/java目錄下(如果/opt/java目錄不存在,需要先創建,使用sudo mkdir -p /opt/java命令創建),則命令如下:

sudo tar -zxvf jdk-11_linux-x64_bin.tar.gz -C /opt/java

這里的-z表示使用 gzip 解壓,-x表示解壓文件,-v表示顯示解壓過程的詳細信息,-f后面接要解壓的文件名 ,-C指定解壓到的目標目錄 。執行完上述命令后,JDK 的文件就會被解壓到/opt/java目錄下,進入該目錄可以看到解壓后的 JDK 文件夾。

4.3 配置環境變量

解壓完成后,還需要配置環境變量,以便系統能夠找到 JDK 的相關命令和工具 。在 Linux 系統中,通常通過修改/etc/profile文件來配置全局環境變量 。使用文本編輯器打開/etc/profile文件,例如使用vim編輯器:

sudo vim /etc/profile

在文件末尾添加以下內容:

export JAVA_HOME=/opt/java/jdk-11  # 根據實際解壓目錄填寫
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

其中,JAVA_HOME變量指定 JDK 的安裝目錄 ,需要根據實際解壓的目錄進行填寫;JRE_HOME變量指定 JRE(Java 運行時環境)的目錄,它是 JDK 目錄下的jre文件夾;CLASSPATH變量用于指定類搜索路徑,這里將當前目錄 “.”、JDK 的lib目錄和 JRE 的lib目錄添加到搜索路徑中;PATH變量用于指定可執行文件的搜索路徑,將 JDK 和 JRE 的bin目錄添加到PATH變量中,這樣系統在執行 Java 相關命令時就能找到對應的可執行文件。添加完成后,保存并退出vim編輯器 (在vim中,按Esc鍵,輸入:wq并回車即可保存并退出。

4.4 使配置生效

修改完/etc/profile文件后,需要讓配置立即生效 。在終端中執行以下命令:

source /etc/profile

source命令用于在當前 Shell 環境中讀取并執行指定文件中的命令,通過執行source /etc/profile,系統會重新加載/etc/profile文件中的環境變量配置,使新添加的 JDK 相關環境變量生效。

4.5 驗證安裝

完成上述步驟后,就可以驗證 JDK 是否安裝成功了 。在終端中輸入以下命令:

java -version

如果 JDK 安裝和配置都正確,會顯示當前安裝的 JDK 版本信息 ,例如:

openjdk version "11.0.11" 2021-04-20 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.11+9-LTS-194)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.11+9-LTS-194, mixed mode)

如果顯示類似 “-bash: java: command not found” 這樣的錯誤信息,說明 JDK 安裝或環境變量配置可能存在問題 。此時,需要仔細檢查前面的步驟,確認下載的安裝包是否正確解壓,環境變量配置是否準確無誤。可以通過查看/etc/profile文件中的配置,以及使用echo命令查看環境變量的值是否正確,例如echo $JAVA_HOME查看JAVA_HOME變量的值是否為正確的 JDK 安裝目錄。如果仍然無法解決問題,可以參考相關的技術論壇或社區,尋求更多幫助。

五、macOS 系統下 JDK 安裝步驟

在 macOS 系統上安裝 JDK,步驟相對簡潔明了,只要按照以下步驟操作,即可順利完成安裝。

5.1 下載安裝包

前往 Oracle 官網的 JDK 下載頁面獲取適用于 macOS 的 JDK 安裝包,下載鏈接為:Oracle JDK 下載 。在下載頁面,根據您的系統版本和需求選擇合適的 JDK 版本 。例如,如果您的 macOS 系統是較新的版本,且希望使用長期支持(LTS)版本,可以選擇 JDK 11、JDK 17 或 JDK 21 等 。找到對應的 “macOS” 平臺下的安裝包,通常是.dmg 格式,點擊下載按鈕。下載過程可能需要一些時間,具體取決于您的網絡速度。

5.2 安裝 JDK

下載完成后,雙擊下載的.dmg 安裝包文件 ,這將打開一個新的 Finder 窗口,顯示 JDK 的安裝程序。在窗口中,找到并點擊.pkg 文件,這將啟動 JDK 的安裝向導。按照安裝向導的提示進行操作,首先會顯示歡迎界面,點擊 “繼續” 按鈕 ;然后閱讀許可協議,若同意協議內容,點擊 “同意” 按鈕;接下來選擇安裝目標位置,通常默認的安裝位置為 “/Library/Java/JavaVirtualMachines/” ,如果您對默認位置沒有特殊要求,直接點擊 “安裝” 按鈕即可。安裝過程將自動進行,期間可能需要您輸入系統管理員密碼以授權安裝。完成后點擊 “關閉” 按鈕退出安裝向導。

5.3 配置環境變量(可選,非默認安裝路徑時)

在大多數情況下,如果您使用默認安裝路徑,macOS 系統會自動配置一些必要的環境變量,一般不需要手動配置即可正常使用 JDK。但如果您選擇了自定義安裝路徑,或者在后續使用中遇到找不到 Java 命令等問題,可能就需要手動配置環境變量。

在 macOS 中,配置環境變量通常是通過修改.zshrc 文件(macOS Catalina 之后的默認 shell)或.bash_profile 文件(macOS Catalina 之前的默認 shell)來實現的 。首先,打開終端應用程序 。如果您使用的是.zsh 終端,輸入以下命令打開.zshrc 文件進行編輯:

nano ~/.zshrc

如果您使用的是.bash 終端,輸入以下命令打開.bash_profile 文件:

nano ~/.bash_profile

在文件末尾添加以下內容,其中 “/Library/Java/JavaVirtualMachines/jdk-11.0.11.jdk/Contents/Home” 需要替換為您實際的 JDK 安裝路徑:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.11.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH

添加完成后,按 Control+O 保存文件,再按 Control+X 退出編輯器 。然后在終端中輸入以下命令,使剛才的配置生效:

source ~/.zshrc  # 如果是.bash_profile文件,則使用source ~/.bash_profile

5.4 驗證安裝

完成安裝和環境變量配置(如果需要)后,打開 Terminal 應用程序 ,在終端中輸入 “java -version” 命令 ,然后回車 。如果 JDK 安裝和配置正確,會顯示當前安裝的 JDK 版本信息 ,例如:

java version "11.0.11" 2021-04-20 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.11+9-LTS-194)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.11+9-LTS-194, mixed mode)

如果顯示類似 “-bash: java: command not found” 這樣的錯誤信息,說明 JDK 安裝或環境變量配置可能存在問題 。此時,需要仔細檢查前面的步驟,確認安裝路徑是否正確,環境變量配置是否準確無誤 。可以通過使用 “echo $JAVA_HOME” 命令查看 “JAVA_HOME” 變量的值是否為正確的 JDK 安裝路徑 ,如果不正確,重新編輯環境變量配置文件進行修改。

六、常見問題及解決方法

在安裝和配置 JDK 的過程中,可能會遇到一些問題,下面是一些常見問題及對應的解決方法。

6.1 “java” 命令未識別

當在命令提示符或終端中輸入 “java” 命令時,如果系統提示 “‘java’ 不是內部或外部命令,也不是可運行的程序或批處理文件”,這通常是因為系統無法找到 Java 的執行路徑 。最常見的原因是 Path 變量與 JAVA_HOME 變量聯系不正確。

  • 檢查方法:首先,確認是否正確配置了 JAVA_HOME 變量,確保其值是 JDK 的正確安裝目錄 。可以通過在命令提示符或終端中輸入 “echo % JAVA_HOME%”(Windows 系統)或 “echo (JAVA_HOME”(Linux和macOS系統)來查看該變量的值是否正確 。然后,檢查Path變量中是否包含了指向JDK安裝目錄下“bin”文件夾的路徑 。在Windows系統中,Path變量中應該有類似“%JAVA_HOME%\bin”和“%JAVA_HOME%\jre\bin”的配置 ;在Linux和macOS系統中,應該有類似“)JAVA_HOME/bin:$JAVA_HOME/jre/bin” 的配置。
  • 解決方法:如果發現 JAVA_HOME 變量配置錯誤,重新打開環境變量設置窗口,找到 JAVA_HOME 變量,將其值修改為正確的 JDK 安裝目錄 。如果 Path 變量中缺少 JDK 的 “bin” 目錄路徑,同樣在環境變量設置窗口中,找到 Path 變量進行編輯,添加相應的路徑 。在 Windows 系統中,點擊 “新建”,分別添加 “% JAVA_HOME%\bin” 和 “% JAVA_HOME%\jre\bin” ;在 Linux 和 macOS 系統中,編輯環境變量配置文件(如 /etc/profile 或~/.bash_profile 等),在 PATH 變量中添加 “(JAVA_HOME/bin:)JAVA_HOME/jre/bin” 。修改完成后,保存設置并關閉窗口 。對于 Windows 系統,可能需要重新打開命令提示符窗口,以使新的環境變量配置生效 ;對于 Linux 和 macOS 系統,需要執行 “source” 命令來使環境變量配置生效,例如 “source /etc/profile” 或 “source ~/.bash_profile”。

6.2 “java -version” 輸出版本與 “JAVA_HOME” 不一致

有時候,在執行 “java -version” 命令時,顯示的 JDK 版本與在 JAVA_HOME 變量中配置的版本不一致。這通常是因為 Path 變量中存在多個 Java 相關路徑,系統識別到了舊版本的 JDK。

  • 檢查方法:在命令提示符或終端中輸入 “echo % PATH%”(Windows 系統)或 “echo $PATH”(Linux 和 macOS 系統),查看 Path 變量中所有的路徑 。找到其中與 Java 相關的路徑,特別注意是否有指向舊版本 JDK 的路徑 。此外,可以使用 “where java”(Windows 系統)或 “which java”(Linux 和 macOS 系統)命令來查看系統實際找到的 Java 可執行文件的路徑 ,如果該路徑指向的不是當前配置的 JDK 版本的路徑,就說明存在問題。
  • 解決方法:打開環境變量設置窗口,找到 Path 變量進行編輯 。仔細檢查并刪除其中指向舊版本 JDK 的路徑 。在刪除路徑時,要注意路徑之間用英文分號 “;”(Windows 系統)或冒號 “:”(Linux 和 macOS 系統)隔開 。修改完成后,保存設置并關閉窗口。同樣,對于 Windows 系統,需要重新打開命令提示符窗口;對于 Linux 和 macOS 系統,執行 “source” 命令使新的環境變量配置生效。然后再次執行 “java -version” 命令,確認顯示的版本與 JAVA_HOME 變量中配置的版本一致。

6.3 javac 不是內部命令

當在命令提示符或終端中輸入 “javac” 命令時,如果提示 “javac 不是內部命令”,這通常是由于環境變量配置錯誤導致系統無法找到 javac 編譯器。

  • 檢查方法:首先,檢查 CLASSPATH 變量是否正確配置 。雖然在 JDK 5.0 之后,CLASSPATH 變量在大多數情況下不是必需的,但如果配置錯誤,仍可能導致問題 。確保 CLASSPATH 變量中包含了 JDK 安裝目錄下的 “lib” 目錄。在 Windows 系統中,CLASSPATH 變量的值可能類似 “.;% JAVA_HOME%\lib;% JAVA_HOME%\lib\tools.jar” ,其中 “.” 表示當前目錄;在 Linux 和 macOS 系統中,可能類似 “.:(JAVA_HOME/lib:)JAVA_HOME/lib/tools.jar”。然后,再次確認 Path 變量中是否包含了 JDK 安裝目錄下 “bin” 文件夾的路徑 ,確保路徑正確無誤。
  • 解決方法:如果 CLASSPATH 變量配置錯誤,打開環境變量設置窗口,找到 CLASSPATH 變量進行編輯 ,將其值修改為正確的配置。如果 Path 變量中 JDK 路徑有誤,同樣在 Path 變量中進行修改,確保 “% JAVA_HOME%\bin”(Windows 系統)或 “$JAVA_HOME/bin”(Linux 和 macOS 系統)在 Path 變量中。修改完成后,保存設置并關閉窗口。對于 Windows 系統,重新打開命令提示符窗口;對于 Linux 和 macOS 系統,執行 “source” 命令使環境變量配置生效。之后再次嘗試輸入 “javac” 命令,檢查問題是否解決。

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

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

相關文章

《P1253 扶蘇的問題》

題目描述 給定一個長度為 n 的序列 a&#xff0c;要求支持如下三個操作&#xff1a; 給定區間 [l,r]&#xff0c;將區間內每個數都修改為 x。給定區間 [l,r]&#xff0c;將區間內每個數都加上 x。給定區間 [l,r]&#xff0c;求區間內的最大值。 輸入格式 第一行是兩個整數&…

09.【C語言學習筆記】指針(一)

目錄 1. 內存和地址 1.1 內存 1.2 究竟該如何理解編址 2. 指針變量和地址 2.1 取地址操作符&#xff08;&&#xff09; 2.2 指針變量和解引用操作符&#xff08;*&#xff09; 2.2.1 指針變量 2.2.2 如何拆解指針類型 2.2.3 解引用操作符 * 2.3 指針變量的大小…

Java中static關鍵字的作用與使用詳解

static是Java中一個非常重要的關鍵字&#xff0c;它可以用來修飾變量、方法、代碼塊和嵌套類。下面將從多個方面詳細解釋static的作用和使用方法。 一、static變量&#xff08;類變量&#xff09; 作用 static變量屬于類&#xff0c;而不是類的某個實例。所有實例共享同一個s…

HMLDM-UD100A 型工業激光測距儀通過modbusRTU 轉 profinet 網關輕松接入到西門子1200plc

HMLDM-UD100A 型工業激光測距儀通過modbusRTU 轉 profinet 網關輕松接入到西門子1200plc 在現代工業生產與自動化控制領域&#xff0c;精準的測量設備與高效的通信技術至關重要。HMLDM-UD100A 型工業激光測距儀憑借其高精度、穩定性強等優勢&#xff0c;廣泛應用于各類工業場景…

數據結構與算法:圖論——深度優先搜索dfs

深度優先搜索dfs 提到深度優先搜索&#xff08;dfs&#xff09;&#xff0c;就不得不說和廣度優先搜索&#xff08;bfs&#xff09;有什么區別 根據搜索方式的不同&#xff0c;可以將圖的遍歷分為「深度優先搜索」和「廣度優先搜索」。 深度優先搜索&#xff1a;從某一頂點出…

數組題解——?合并區間【LeetCode】

56. 合并區間 排序&#xff1a; 將所有區間按起始位置 start 從小到大排序。這樣&#xff0c;重疊的區間會相鄰排列&#xff0c;方便后續合并。 合并&#xff1a; 初始化一個空列表 merged&#xff0c;用于存儲合并后的區間。遍歷排序后的區間列表&#xff1a; 如果 merged 為…

關于高精度和鏈表的詳細講解(從屬于GESP五級)

本章內容 高精度 鏈表 位數再多&#xff0c;只管穩穩進位&#xff0c;終會把答案寫滿。 一、高精度 1. 什么是高精度 ? 定義 “高精度整數”指不受 C 原生整型 (int / long long) 位寬限制&#xff0c;而用數組模擬任意位數的大整數。 ? 必要性 64 位 long long 僅能…

Python自動化框架選型指南:Selenium/Airflow/Celery該選誰?

在Python自動化領域,Selenium、Airflow和Celery是三個高頻出現的工具,但它們的定位和適用場景截然不同。許多開發者在技術選型時容易混淆它們的邊界,導致項目架構臃腫或功能不匹配。本文將通過對比分析,幫你明確不同場景下的最佳選擇。 一、框架定位與核心功能對比 框架核…

50天50個小項目 (Vue3 + Tailwindcss V4) ? | DrinkWater(喝水記錄組件)

&#x1f4c5; 我們繼續 50 個小項目挑戰&#xff01;—— DrinkWater組件 倉庫地址&#xff1a;https://github.com/SunACong/50-vue-projects 項目預覽地址&#xff1a;https://50-vue-projects.vercel.app/ 使用 Vue 3 的 Composition API 和 <script setup> 語法結…

UAVAI-YOLO:無人機航拍圖像的小目標檢測模型

摘要 針對無人機航拍圖像目標檢測效果差的問題&#xff0c;提出改進的UAVAI-YOLO模型。首先&#xff0c;為使模型獲得更加豐富的語義信息&#xff0c;使用改進可變形卷積網絡&#xff08;deformable convolutional networks&#xff0c;DCN&#xff09;替換原骨干&#xff08…

Solidity 入門教程(一):Hello Web3,從一個字符串開始!

學習 Solidity 最好的方式&#xff0c;就是寫出你的第一個合約&#xff01;在本篇文章中&#xff0c;我們將用極簡的代碼&#xff0c;通過 Remix 平臺快速實現并運行一個 “Hello Web3!” 合約&#xff0c;正式邁入智能合約開發的大門。 一、什么是 Solidity&#xff1f; Sol…

串擾與包地

串擾與包地&#xff1a; 串擾與包地一直是業界非常關心的一個問題&#xff0c;圍繞著它們的爭論非常多&#xff0c;那到底是包地好 還是不包地好呢?高速先生嘗試著從理論和實際測試上來給大家做一個分析。 為了驗證它&#xff0c;高速先生做了以下幾種情況&#xff0c;如圖5-…

leetcode hot 100之:二叉樹的最近公共祖先

本來不打算寫的哈哈哈但是發現這一道遞歸我是有思路的&#xff01;&#xff01;自己能想到一些方向&#xff01;我真棒&#xff01;所以記錄一下哈哈哈 我的思路&#xff1a; 1、祖先一定是自身或往上找&#xff0c;所以如何逆著走呢&#xff1f; 2、3種情況&#xff1a; 有…

【VUE】某時間某空間占用情況效果展示,vue2+element ui實現。場景:會議室占用、教室占用等。

某時間某空間占用情況效果展示&#xff0c;vue2element ui實現。場景&#xff1a;會議室占用、教室占用等。 場景說明&#xff1a; 現在需要基于vue2和el-table實現每日會議室個時間點占用情況。 已知數據&#xff1a; 1、會議室數據&#xff08;名稱&#xff0c;id&#xff…

Git更換源方式記錄

本文首發地址&#xff1a;https://www.dawnsite.cn/archives/198.html 該方式前提是本地項目已關聯遠程倉庫&#xff0c;由于業務變更git地址改變 1. 移除本地已有遠程倉庫 git remote remove origin2. 添加新的遠程倉庫源 git remote add origin "clone地址"3.一步…

前端面試專欄-主流框架:12. Vue3響應式原理與API

&#x1f525; 歡迎來到前端面試通關指南專欄&#xff01;從js精講到框架到實戰&#xff0c;漸進系統化學習&#xff0c;堅持解鎖新技能&#xff0c;祝你輕松拿下心儀offer。 前端面試通關指南專欄主頁 前端面試專欄規劃詳情 Vue3響應式原理與API詳解 一、引言 Vue3作為Vue.j…

DAY 37 早停策略和模型權重的保存

早停策略 import torch.nn as nn import torch.optim as optim import time import matplotlib.pyplot as plt from tqdm import tqdm# Define the MLP model class MLP(nn.Module):def __init__(self):super(MLP, self).__init__()self.fc1 nn.Linear(X_train.shape[1], 10)s…

零基礎搭建Spring AI本地開發環境指南

Spring AI 是一個 Spring 官方團隊主導的開源項目&#xff0c;旨在將生成式人工智能&#xff08;Generative AI&#xff09;能力無縫集成到 Spring 應用程序中。它提供了一個統一的、Spring 風格的抽象層&#xff0c;簡化了與各種大型語言模型&#xff08;LLMs&#xff09;、嵌…

windows登錄系統配置雙因子認證的解決方案

在數字化浪潮席卷全球的今天&#xff0c;安全如同氧氣般不可或缺。Verizon《2023年數據泄露調查報告》指出&#xff0c;80%的黑客攻擊與登錄憑證失竊直接相關。當傳統密碼防護變得千瘡百孔&#xff0c;企業如何在身份驗證的戰場上贏得主動權&#xff1f;答案就藏在"雙保險…

Java數據結構——線性表Ⅱ

一、鏈式存儲結構概述 1. 基本概念&#xff08;邏輯分析&#xff09; 核心思想&#xff1a;用指針將離散的存儲單元串聯成邏輯上連續的線性表 設計動機&#xff1a;解決順序表 "預先分配空間" 與 "動態擴展" 的矛盾 關鍵特性&#xff1a; 結點空間動態…