ubuntu

Ubuntu Java编译如何配置JDK路径

小樊
40
2025-11-08 22:17:43
栏目: 编程语言

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默认版本

选择对应版本前的数字即可。

0
看了该问题的人还看了