1. 更新系統包索引
在安裝任何軟件前,先更新Ubuntu的軟件包列表,確保獲取最新的依賴項和版本信息:
sudo apt update && sudo apt upgrade -y
這一步能避免因軟件包版本沖突導致的安裝問題。
2. 選擇并安裝合適的JDK版本
Ubuntu上主要有兩種JDK選擇:OpenJDK(開源免費,推薦用于大多數場景)和Oracle JDK(官方商業版本,適合需要特定功能或企業級支持的場景)。
sudo apt install openjdk-17-jdk -y
sudo add-apt-repository ppa:linuxuprising/java -y
sudo apt update
sudo apt install oracle-java17-installer -y
安裝完成后,可通過java -version命令驗證版本。3. 配置JAVA_HOME環境變量(關鍵步驟)
JAVA_HOME是系統識別Java安裝路徑的核心變量,需指向JDK的安裝目錄(而非bin目錄)。
update-alternatives命令列出所有Java安裝路徑,復制JDK的根目錄(去掉末尾的/bin/java):sudo update-alternatives --config java
輸出示例:/usr/lib/jvm/java-17-openjdk-amd64/bin/java
則JAVA_HOME應為/usr/lib/jvm/java-17-openjdk-amd64。/etc/environment(對所有用戶生效),或用戶級配置文件~/.bashrc(僅當前用戶生效)。
/etc/environment(需root權限):sudo nano /etc/environment
在文件末尾添加:JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"
PATH="$PATH:$JAVA_HOME/bin"
~/.bashrc(用戶級,更靈活):nano ~/.bashrc
在文件末尾添加:export JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"
export PATH="$PATH:$JAVA_HOME/bin"
source /etc/environment # 若修改的是系統級文件
source ~/.bashrc # 若修改的是用戶級文件
驗證JAVA_HOME是否設置正確:echo $JAVA_HOME
應輸出JDK的安裝路徑。4. 驗證Java環境是否配置成功
通過以下命令檢查Java運行時環境(JRE)和Java編譯器(javac)的版本,確認安裝無誤:
java -version # 應顯示JDK版本信息(如OpenJDK 17)
javac -version # 應顯示javac編譯器版本(與JDK版本一致)
若兩個命令均能正確輸出版本信息,則說明Java環境配置成功。
5. 管理多個Java版本(可選但實用)
若系統中安裝了多個Java版本(如OpenJDK 8和OpenJDK 17),可使用update-alternatives命令快速切換默認版本:
sudo update-alternatives --config java
6. 安裝常用構建工具(提升開發效率)
Java開發中常用的構建工具能簡化項目依賴管理和編譯流程,推薦安裝:
sudo apt install maven -y
mvn -version # 驗證安裝
sudo apt install gradle -y
gradle -version # 驗證安裝
這些工具能幫助開發者更高效地管理Java項目。
7. 安裝集成開發環境(IDE,提升編碼體驗)
IDE能提供代碼補全、調試、項目管理等功能,提升開發效率。推薦安裝:
wget https://download.jetbrains.com/idea/ideaIC-2025.2.tar.gz
sudo tar -zxvf ideaIC-2025.2.tar.gz -C /opt
sudo ln -s /opt/idea-IC-252.857.1/bin/idea.sh /usr/local/bin/idea
創建桌面快捷方式后,可通過終端命令idea啟動。sudo apt install eclipse -y
sudo apt install netbeans -y
這些IDE能顯著提升Java開發的效率和體驗。
8. 測試Java程序(最終驗證)
編寫一個簡單的Java程序,驗證環境是否能正常編譯和運行:
HelloWorld.java文件:nano HelloWorld.java
輸入以下內容:public class HelloWorld {
public static void main(String[] args) {
System.out.println("Java環境搭建成功!");
}
}
javac HelloWorld.java # 編譯生成.class文件
java HelloWorld # 運行程序
若終端輸出Java環境搭建成功!,則說明整個Java環境配置正確。