温馨提示×

怎样设Debian的Java变量

小樊
35
2026-09-01 23:09:41
栏目: 编程语言

在 Debian 上设置 Java 环境变量,通常是为了让系统知道 JDK/JRE 安装在哪里,以及使用哪个 java 版本。下面按常见场景说明。


一、先确认 Java 是否已安装

java -version
which java

如果还没安装,可以先装 OpenJDK:

sudo apt update
sudo apt install default-jdk

二、查找 Java 安装路径

readlink -f $(which java)

一般路径类似:

/usr/lib/jvm/java-17-openjdk-amd64

记下这个路径,后面要用。


三、设置 JAVA_HOME(推荐方式)

1️⃣ 只对当前用户生效

编辑用户环境变量文件:

nano ~/.bashrc

在末尾添加(路径按你实际的来):

export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH

保存后执行:

source ~/.bashrc

2️⃣ 对所有用户生效(服务器常用)

sudo nano /etc/profile.d/java.sh

写入:

export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH

赋予执行权限:

sudo chmod +x /etc/profile.d/java.sh

重新登录或执行:

source /etc/profile

四、使用 update-alternatives(管理多版本 Java)

Debian 推荐用这种方式切换 Java 版本:

sudo update-alternatives --config java

如果系统没识别到,可手动添加:

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-17-openjdk-amd64/bin/java 1

同样可设置 javac

sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-17-openjdk-amd64/bin/javac 1

五、验证是否设置成功

echo $JAVA_HOME
java -version
javac -version

六、常见用途说明

变量 作用
JAVA_HOME 很多 Java 程序(Tomcat、Maven、Hadoop)依赖
PATH 让命令行能直接执行 java/javac

如果你是用 Tomcat / Maven / Spring Boot / Jenkins,可以告诉我,我可以给你更针对性的配置方式。

0