在配置Java路径前,需先安装JDK(Java Development Kit)。Debian推荐使用APT包管理器安装OpenJDK(开源版本),操作如下:
# 更新系统软件包列表
sudo apt update
# 安装OpenJDK 11(常用稳定版,可根据需求替换为17、21等版本)
sudo apt install openjdk-11-jdk -y
# 验证安装是否成功
java -version
安装完成后,Java会默认存放在/usr/lib/jvm/目录下(如/usr/lib/jvm/java-11-openjdk-amd64)。
使用update-alternatives命令查看系统已安装的Java版本及路径(若未安装该工具,可通过sudo apt install update-alternatives安装):
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
记录Path字段的值(如/usr/lib/jvm/java-11-openjdk-amd64/bin/java),其目录部分(/usr/lib/jvm/java-11-openjdk-amd64)即为JAVA_HOME的路径。
编辑用户主目录下的.bashrc文件(Bash用户)或.zshrc文件(Zsh用户),在末尾添加以下内容(替换为实际路径):
# 设置JAVA_HOME(JDK安装根目录)
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
# 将Java bin目录添加到PATH(优先使用用户级PATH)
export PATH=$JAVA_HOME/bin:$PATH
保存文件后,运行以下命令使更改立即生效:
source ~/.bashrc # 或 source ~/.zshrc
验证配置:
echo $JAVA_HOME # 应输出Java安装路径
java -version # 应显示Java版本信息
若需要所有用户共享同一Java环境,可编辑系统级配置文件/etc/environment(需root权限):
sudo nano /etc/environment
在文件中添加(替换为实际路径):
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
PATH="$JAVA_HOME/bin:$PATH"
保存文件后,重新登录系统或运行source /etc/environment使更改生效。
验证配置:
echo $JAVA_HOME # 应输出Java安装路径
java -version # 应显示Java版本信息
若系统安装了多个Java版本(如Java 8、11、17),可使用update-alternatives工具切换默认版本:
# 注册Java可执行文件到alternatives系统
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-11-openjdk-amd64/bin/javac 1
# 交互式选择默认Java版本
sudo update-alternatives --config java
sudo update-alternatives --config javac
选择对应版本的编号即可切换默认Java。验证默认版本:
java -version
javac -version
.bashrc)会覆盖系统级配置(如/etc/environment),若需全局生效,建议使用系统级配置。JAVA_HOME指向JDK的安装根目录(而非bin目录),PATH中需包含$JAVA_HOME/bin以使用java、javac等命令。update-alternatives灵活切换,无需重复配置环境变量。