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

Linux 系統下搭建 Java 開發環境完整教程

     編輯:Java 相關知識

環境準備

  • 系統:Ubuntu 20.04+ / CentOS 7+ / Debian 10+
  • 權限:sudo 或 root
  • 網絡:可訪問 Oracle 下載站或使用 OpenJDK

方案一:安裝 OpenJDK(推薦,免費且長期支持)

Ubuntu/Debian

sudo apt update
sudo apt install openjdk-17-jdk-headless  # LTS 版本
# 或安裝完整版(含 GUI 庫)
sudo apt install openjdk-17-jdk

CentOS/RHEL/Fedora

sudo dnf install java-17-openjdk-devel  # Fedora/CentOS 8+
# 或
sudo yum install java-17-openjdk-devel  # CentOS 7

方案二:手動安裝 Oracle JDK(需 Oracle 帳號)

  1. 下載:訪問 Oracle JDK 下載頁,選擇 .tar.gz(如 jdk-17_linux-x64_bin.tar.gz)。
  2. 解壓:
    sudo tar -zxvf jdk-17_linux-x64_bin.tar.gz -C /opt/java/
  3. 重命名目錄(可選):
    sudo mv /opt/java/jdk-17.0.x /opt/java/jdk-17
  4. 配置環境變量(編輯 ~/.bashrc 或 /etc/profile):
    export JAVA_HOME=/opt/java/jdk-17
    export JRE_HOME=$JAVA_HOME
    export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
    export PATH=$JAVA_HOME/bin:$PATH
  5. 生效:
    source ~/.bashrc
  6. 驗證:
    java -version
    javac -version

方案三:使用 SDKMAN! 管理多版本(開發者首選)

curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk list java  # 列出可用版本
sdk install java 17.0.8-tem  # 安裝 Temurin 17 LTS
sdk use java 17.0.8-tem    # 切換版本
sdk default java 17.0.8-tem # 設為默認

IDE 安裝建議

  • IntelliJ IDEA:snap install intellij-idea-community --classic 或官網下載 .tar.gz 解壓運行。
  • VS Code + Extension Pack for Java:輕量級選擇。
  • Eclipse:snap install eclipse --classic。

構建工具

# Maven
sudo apt install maven
# Gradle
sudo apt install gradle
# 或用 SDKMAN 安裝特定版本
sdk install maven 3.9.4
sdk install gradle 8.2

常見問題排查

現象原因解決
command not found: javaPATH 未生效source ~/.bashrc 或重新登錄
javac: command not found僅安裝 JRE安裝 JDK (openjdk-17-jdk / java-17-openjdk-devel)
版本不一致多 JDK 共存用 update-alternatives --config java 或 SDKMAN 切換
權限不足/opt/java 屬主 rootsudo chown -R $USER:$USER /opt/java

總結

生產環境推薦 OpenJDK(Temurin/Adoptium)+ 系統包管理器;開發機推薦 SDKMAN 多版本共存。環境變量配置 JAVA_HOME、PATH 是核心,驗證 java -version 與 javac -version 確認編譯工具鏈完整。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved