Ubuntu配置Java编译器(JDK)详细步骤
Java编译器(javac)是JDK的核心组件,需先通过包管理器安装JDK。Ubuntu官方仓库提供OpenJDK(开源实现,推荐大多数用户使用),也可选择Oracle JDK(需手动下载)。
sudo apt update
sudo apt install openjdk-11-jdk
apt search openjdk查看可用版本,再指定版本号安装(例如OpenJDK 17):sudo apt install openjdk-17-jdk
若需Oracle官方JDK(如Java 17),需手动下载并配置:
.tar.gz安装包(如jdk-17_linux-x64_bin.tar.gz)。/usr/lib/jvm/目录并解压:sudo mkdir -p /usr/lib/jvm
sudo tar -zxvf jdk-17_linux-x64_bin.tar.gz -C /usr/lib/jvm/
sudo mv /usr/lib/jvm/jdk-17 /usr/lib/jvm/java-17-oracle
环境变量需指向JDK的安装路径,使系统能识别java、javac等命令。推荐用户级配置(仅当前用户生效,修改~/.bashrc)或系统级配置(所有用户生效,修改/etc/environment)。
安装完成后,通过以下命令获取JDK的安装路径(用于配置JAVA_HOME):
sudo update-alternatives --config java
输出示例:
There is 1 choice for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 auto mode
JAVA_HOME路径为上述路径去掉末尾的/bin/java(如/usr/lib/jvm/java-11-openjdk-amd64)。
编辑当前用户的~/.bashrc文件(终端打开):
nano ~/.bashrc
在文件末尾添加以下内容(替换为你的JAVA_HOME路径):
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
保存并退出(Ctrl+O→Enter→Ctrl+X),然后使配置生效:
source ~/.bashrc
若需所有用户使用相同配置,编辑/etc/environment文件(需管理员权限):
sudo nano /etc/environment
在文件末尾添加(无需export关键字):
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
PATH="$PATH:$JAVA_HOME/bin"
保存并退出,然后运行以下命令使配置生效:
source /etc/environment
通过以下命令检查Java编译器及环境变量是否配置成功:
java -version
输出示例:openjdk version "11.0.15" 2022-04-19
OpenJDK Runtime Environment (build 11.0.15+10-Ubuntu-1ubuntu0.22.04.1)
OpenJDK 64-Bit Server VM (build 11.0.15+10-Ubuntu-1ubuntu0.22.04.1, mixed mode)
javac -version
输出示例:javac 11.0.15
JAVA_HOME路径:echo $JAVA_HOME
输出应与配置的JAVA_HOME路径一致(如/usr/lib/jvm/java-11-openjdk-amd64)。若系统安装了多个Java版本(如OpenJDK 8、11、17),可通过update-alternatives命令切换默认版本:
sudo update-alternatives --config java
0),按Enter键确认。java/javac命令未找到:检查PATH变量是否包含$JAVA_HOME/bin,并确保执行了source命令使配置生效。update-alternatives --config java切换默认版本,或修改JAVA_HOME路径为对应版本的JDK路径。~/.bashrc,系统级用/etc/environment),并重新登录或重启终端。