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