1. 安装JDK(基础前提)
在配置JDK路径前,需确保系统已安装JDK。可通过以下命令安装OpenJDK(推荐):
sudo apt update
sudo apt install openjdk-11-jdk # 若需其他版本(如8、17),将“11”替换为对应版本号
安装完成后,通过javac -version验证编译器是否安装成功(若显示版本信息则说明安装完成)。
2. 查找JDK安装路径
Ubuntu系统中,JDK默认安装在/usr/lib/jvm目录下。可通过以下命令快速获取JDK的实际路径:
readlink -f $(which javac) # 跟随符号链接获取javac的实际路径(如“/usr/lib/jvm/java-11-openjdk-amd64/bin/javac”)
或使用update-alternatives命令列出所有Java安装路径:
sudo update-alternatives --list java # 显示类似“/usr/lib/jvm/java-11-openjdk-amd64/bin/java”的路径
关键操作:将上述路径末尾的/bin/java或/bin/javac去掉,得到JAVA_HOME路径(如/usr/lib/jvm/java-11-openjdk-amd64)。
3. 配置JAVA_HOME环境变量(永久生效)
编辑用户级配置文件~/.bashrc(仅当前用户生效,推荐)或全局配置文件/etc/environment(所有用户生效),添加以下内容(将路径替换为实际JAVA_HOME):
# 打开~/.bashrc文件(用nano或vim均可)
nano ~/.bashrc
在文件末尾添加:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 # 替换为你的实际JDK路径
export PATH=$JAVA_HOME/bin:$PATH # 将JDK的bin目录添加到PATH中(优先使用当前JDK的命令)
保存文件后,运行以下命令使配置立即生效:
source ~/.bashrc
若修改的是/etc/environment文件,需运行source /etc/environment或重启系统。
4. 验证配置是否正确
通过以下命令验证JAVA_HOME和编译器是否配置成功:
echo $JAVA_HOME # 应输出JDK安装路径(如“/usr/lib/jvm/java-11-openjdk-amd64”)
javac -version # 应显示Java编译器版本信息(如“javac 11.0.xx”)
java -version # 应显示Java运行时环境版本信息(与编译器版本一致)
若均能正确输出,则说明JDK路径配置成功。
5. 可选:配置多个Java版本的默认选择
若系统安装了多个Java版本,可通过update-alternatives命令设置默认版本:
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1 # 注册Java 11
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-11-openjdk-amd64/bin/javac 1 # 注册javac 11
然后通过以下命令选择默认版本:
sudo update-alternatives --config java # 选择Java默认版本
sudo update-alternatives --config javac # 选择javac默认版本
选择对应版本前的数字即可。