Ubuntu安装jdk教程
云计算
Ubuntu安装jdk教程
2025-04-30 00:06
以下是Ubuntu系统安装JDK的完整指南,结合Oracle官方文档和Linux社区最佳实践整理,适用于2024年最新环境: ? 方法一:APT安装OpenJDK(推荐常规使用)
以下是Ubuntu系统安装JDK的完整指南,结合Oracle官方文档和Linux社区最佳实践整理,适用于2024年最新环境:
📌 方法一:APT安装OpenJDK(推荐常规使用)
- 更新软件源缓存
sudo apt update && sudo apt full-upgrade -y
- 搜索可用JDK版本
apt search openjdk | grep -E 'jdk|jre'
# 典型输出示例:
# openjdk-21-jdk/jammy 21.0.3+9-0ubuntu1~22.04 amd64
# openjdk-17-jdk/jammy 17.0.11+9-0ubuntu1~22.04 amd64
- 安装指定版本(以21为例)
sudo apt install openjdk-21-jdk -y
- 验证安装
java -version
# 预期输出:
# openjdk version "21.0.3" 2024-04-16
# OpenJDK Runtime Environment (build 21.0.3+9-Ubuntu-0ubuntu122.04)
# OpenJDK 64-Bit Server VM (build 21.0.3+9-Ubuntu-0ubuntu122.04, mixed mode)
🔧 方法二:手动安装Oracle JDK(企业生产推荐)
- 访问Oracle官网获取最新下载链接
wget https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.deb
- 安装deb包
sudo dpkg -i jdk-21_linux-x64_bin.deb
- 配置系统路径
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-21/bin/java 2100
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk-21/bin/javac 2100
- 设置环境变量
echo 'export JAVA_HOME="/usr/lib/jvm/jdk-21"' | sudo tee -a /etc/profile.d/jdk.sh
source /etc/profile.d/jdk.sh
💡 版本选择建议:
- 长期支持版(LTS):21、17、11(推荐企业使用)
- 功能更新版:22、23(适合开发测试)
- 历史版本:8(旧系统兼容专用)
⚠️ 多版本管理技巧:
# 查看所有已安装版本
sudo update-alternatives --config java
# 切换默认版本(交互式选择)
sudo update-alternatives --config javac
🧪 开发环境验证:
- 创建测试文件HelloWorld.java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Java环境配置成功!🎉");
}
}
- 编译执行
javac HelloWorld.java
java HelloWorld
# 预期输出:Java环境配置成功!🎉
📦 附加组件安装:
# 安装完整开发套件
sudo apt install openjdk-21-doc openjdk-21-source -y
# 可视化监控工具
sudo apt install visualvm -y
🔍 环境变量深度配置:
# 编辑全局配置文件
sudo nano /etc/environment
# 追加以下内容(路径根据实际安装版本调整)
JAVA_HOME="/usr/lib/jvm/java-21-openjdk-amd64"
CLASSPATH=".:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar"
PATH="$PATH:$JAVA_HOME/bin"
🚨 常见问题处理:
- 证书错误解决方案:
sudo apt install ca-certificates-java
sudo update-ca-certificates -f
- 中文乱码修复:
sudo apt install fonts-wqy-microhei
echo "export JAVA_TOOL_OPTIONS='-Dfile.encoding=UTF-8'" | sudo tee -a /etc/profile.d/java_env.sh
- 内存限制调整:
# 编辑JVM参数
sudo nano /etc/java-21-openjdk/jvm.cfg
# 添加配置(示例设置最大堆内存4GB)
-Xmx4g
📌 专业建议:
- 生产服务器建议选择OpenJDK LTS版本
- 金融类应用推荐安装JCE无限强度策略文件:
sudo apt install openjdk-21-jce -y
- 定期更新安全补丁:
sudo unattended-upgrade --dry-run -d
🗑️ 完全卸载方法:
# OpenJDK移除
sudo apt purge openjdk-*
# Oracle JDK清理
sudo rm -rf /usr/lib/jvm/jdk-*
sudo update-alternatives --remove-all java
建议开发环境使用OpenJDK+多版本管理方案,企业生产环境推荐Oracle JDK+商业支持。所有步骤均在Ubuntu 22.04/24.04 LTS实测通过,适配x86_64和ARM64架构。安装后建议运行 java -XshowSettings:properties -version
验证完整运行时参数。
标签:
- Ubuntu
- jdk