一、Linux下Java版本選擇指南
二、Linux下Java安裝步驟
包管理器可自動處理依賴關系,適用于大多數Linux發行版:
sudo apt update
sudo apt install openjdk-11-jdk
yum(CentOS 7及以下)或dnf(CentOS 8及以上)安裝:sudo yum install java-11-openjdk-devel # CentOS 7
sudo dnf install java-11-openjdk-devel # CentOS 8+/RHEL 8+
安裝完成后,通過java -version驗證是否成功。
若需要Oracle JDK或特定版本的OpenJDK,可通過以下步驟手動安裝:
jdk-17_linux-x64_bin.tar.gz)。tar -xzf jdk-17_linux-x64_bin.tar.gz # 解壓
sudo mv jdk-17 /usr/local/ # 移動到標準目錄
~/.bashrc(用戶級)或/etc/profile(系統級),添加以下內容:export JAVA_HOME=/usr/local/jdk-17 # 指向JDK安裝目錄
export PATH=$JAVA_HOME/bin:$PATH # 將Java命令加入PATH
使配置生效:source ~/.bashrc。若需要頻繁切換Java版本,可使用SDKMAN(簡單易用)或jEnv(支持版本分組):
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
安裝指定版本(如OpenJDK 11、17):sdk install java 11.0.18-open # 安裝OpenJDK 11
sdk install java 17.0.6-open # 安裝OpenJDK 17
切換默認版本:sdk default java 17.0.6-open。三、多版本Java切換方法
update-alternatives(系統自帶工具)適用于手動安裝或包管理器安裝的多個版本:
sudo alternatives --install /usr/bin/java java /usr/lib/jvm/java-8-openjdk-amd64/bin/java 1
sudo alternatives --install /usr/bin/java java /usr/lib/jvm/java-11-openjdk-amd64/bin/java 2
sudo alternatives --config java
輸入對應編號即可切換。use命令臨時切換(僅當前終端有效):sdk use java 11.0.18-open
或通過default命令設置永久默認版本。四、驗證安裝與配置
java -version,輸出應顯示當前默認版本的JVM信息(如openjdk version "17.0.6")。javac -version,確認Java編譯器版本與運行時一致。HelloWorld.java,內容如下:public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, Linux Java World!");
}
}
編譯并運行:javac HelloWorld.java
java HelloWorld
若輸出`Hello, Linux Java World!”,則說明環境配置成功。