一、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!”,则说明环境配置成功。