首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

Java 開發環境從零搭建:JDK 安裝、環境變量配置、IDE 選擇與驗證全流程

     編輯:Java 綜合教學

核心組件:JDK + IDE

  • JDK (Java Development Kit):Java 核心,包含 JRE(運行環境)、編譯器 javac、調試工具、基礎類庫。
  • IDE:推薦 IntelliJ IDEA(專業版/社區版)、Eclipse、VS Code + Extension Pack。新手建議 IntelliJ IDEA 體驗最佳。

JDK 版本選擇指南

建議:新專案直接上 **Java 17 或 21 (LTS)**,下載 Eclipse Temurin 或 Oracle JDK。

Windows 安裝與環境變量配置(圖文級步驟)

  1. 執行 .exe 安裝,記住安裝路徑(如 C:\Java\jdk-17)。
  2. Win+S 搜「編輯系統環境變數」→「環境變數」。
  3. 新建系統變數:
     變數名:JAVA_HOME
     變數值:C:\Java\jdk-17(你的實際路徑)
  4. 編輯 Path:新增 %JAVA_HOME%\bin 到最前面。
  5. (可選)CLASSPATH:現代構建工具 不再依賴,通常**無需設定**;若舊專案需求,設為 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar。
  6. 打開**新** CMD,輸入 java -version、javac -version 驗證。

Linux/macOS 配置(以 bash/zsh 為例)

# 解壓 tar.gz 到 /opt/java
sudo tar -xzf jdk-17_linux-x64_bin.tar.gz -C /opt/java

# ~/.bashrc 或 ~/.zshrc 追加
export JAVA_HOME=/opt/java/jdk-17
export PATH=$JAVA_HOME/bin:$PATH

# 生效
source ~/.bashrc
java -version

32/64 位兼容性鐵律

  • 64 位 OS 可裝 32/64 位 JDK。
  • 32 位 OS **只能**裝 32 位 JDK。
  • 檢查:java -version 輸出含 64-Bit Server VM 即為 64 位。

IDE 整合與首個專案驗證

  1. IntelliJ IDEA → New Project → 選 JDK 路徑(自動讀取 JAVA_HOME)。
  2. 建立 Main.java:
public class Main {
    public static void main(String[] args) {
        System.out.println("Hello, Java " + System.getProperty("java.version") + "!");
    }
}
  1. 點擊 ▶️ 運行,控制台輸出版本資訊即成功。

常見坑點避雷

版本特點適用場景
Java 8 (LTS)企業級廣泛使用、生態成熟、長期支援至 2030維護舊專案、企業級生產環境
Java 11 (LTS)模組化、HTTP Client 標準化、GC 改進新專案、微服務、雲原生
Java 17 (LTS)封閉類、Record、模式匹配、性能大幅提升**新專案首選**、長期演進基石
Java 21 (LTS)虛擬執行緒、結構化並發、未命名類高併發、前沿技術探索
現象原因解決
'java' 不是內部命令Path 未含 %JAVA_HOME%\bin檢查環境變數拼寫、重啟終端
版本不符多 JDK 共存、Path 順序錯調整 Path 順序、用 where java 排查
編碼亂碼Windows 預設 GBKIDE 設 UTF-8、JVM 參數 -Dfile.encoding=UTF-8

進階:SDKMAN / jEnv 多版本管理

開發多專案需不同 JDK 版本時,推薦:

  • SDKMAN:sdk install java 17.0.10-tem、sdk use java 17.0.10-tem
  • jEnv:輕量級版本切換,配合 Homebrew 使用。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved