1. 更新系统包索引在安装任何软件前,先更新Ubuntu的软件包列表,确保获取最新的依赖项和版本信息:

sudo apt update && sudo apt upgrade -y这一步能避免因软件包版本冲突导致的安装问题。
2. 选择并安装合适的JDK版本Ubuntu上主要有两种JDK选择:OpenJDK(开源免费,推荐用于大多数场景)和Oracle JDK(官方商业版本,适合需要特定功能或企业级支持的场景)。
sudo apt install openjdk-17-jdk -ysudo add-apt-repository ppa:linuxuprising/java -ysudo apt updatesudo 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 java6. 安装常用构建工具(提升开发效率)Java开发中常用的构建工具能简化项目依赖管理和编译流程,推荐安装:
sudo apt install maven -ymvn -version# 验证安装sudo apt install gradle -ygradle -version# 验证安装这些工具能帮助开发者更高效地管理Java项目。
7. 安装集成开发环境(IDE,提升编码体验)IDE能提供代码补全、调试、项目管理等功能,提升开发效率。推荐安装:
wget https://download.jetbrains.com/idea/ideaIC-2025.2.tar.gzsudo tar -zxvf ideaIC-2025.2.tar.gz -C /optsudo ln -s /opt/idea-IC-252.857.1/bin/idea.sh /usr/local/bin/idea创建桌面快捷方式后,可通过终端命令idea启动。sudo apt install eclipse -ysudo 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环境配置正确。