Ubuntu下Java编译版本选择指南
适用于快速安装常见版本(如OpenJDK 8/11/17)。以OpenJDK 11为例,执行以下命令:
sudo apt update # 更新软件包列表
sudo apt install openjdk-11-jdk # 安装OpenJDK 11 JDK
安装完成后,通过java -version验证是否成功。
若需要Oracle JDK(如17/21),需从官网下载tar.gz压缩包,解压后配置环境变量:
# 解压到/usr/local/java目录(需提前创建)
sudo tar -zxvf jdk-17.0.11_linux-x64_bin.tar.gz -C /usr/local/java/
# 设置环境变量(编辑~/.bashrc或/etc/profile)
echo 'export JAVA_HOME=/usr/local/java/jdk-17.0.11' >> ~/.bashrc
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.bashrc
source ~/.bashrc # 使配置生效
验证安装:java -version应显示Oracle JDK版本。
Ubuntu系统可通过update-alternatives工具管理系统默认Java版本,适用于多版本共存场景:
注册Java版本:
若已安装多个JDK(如OpenJDK 8和11),执行以下命令注册:
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-8-openjdk-amd64/bin/java 1080 # Java 8优先级1080
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1090 # Java 11优先级1090
(注:路径可通过whereis java获取)。
切换默认版本:
运行以下命令,根据提示输入对应编号:
sudo update-alternatives --config java
选择后,java -version将显示当前默认版本。
同步切换javac(编译器):
若需切换Java编译器版本,需额外配置javac:
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-8-openjdk-amd64/bin/javac 1080
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-11-openjdk-amd64/bin/javac 1090
sudo update-alternatives --config javac # 切换javac版本
验证:javac -version应与java -version一致。
检查Java版本:
java -version:查看默认JRE版本(运行Java程序的环境)。javac -version:查看默认JDK编译器版本(编译Java代码的工具)。确认安装路径:
使用which java(如/usr/bin/java)或whereis java(如java: /usr/bin/java /usr/lib/jvm/java-11-openjdk-amd64)查找Java安装位置,确保路径正确。
排查兼容性问题:
sudo apt update && sudo apt upgrade),减少兼容性问题。通过以上步骤,可在Ubuntu系统上灵活选择和管理Java编译版本,满足不同项目的需求。