在 Debian 上“设 Java 路径”通常有两种场景:临时设置环境变量(当前终端/进程)和系统级/用户级永久配置。下面按常见做法说明。
java -version
如果没安装:
sudo apt update
sudo apt install default-jdk
# 或指定版本
sudo apt install openjdk-17-jdk
查找 Java 安装路径:
readlink -f $(which java)
通常类似:
/usr/lib/jvm/java-17-openjdk-amd64/bin/java
JAVA_HOME 应为:
/usr/lib/jvm/java-17-openjdk-amd64
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
验证:
echo $JAVA_HOME
java -version
编辑用户配置文件:
nano ~/.bashrc
末尾添加:
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
生效:
source ~/.bashrc
若使用 zsh,则改
~/.zshrc
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
Debian 推荐方式:
sudo update-alternatives --config java
设置默认 java / javac:
sudo update-alternatives --set java /usr/lib/jvm/java-17-openjdk-amd64/bin/java
sudo update-alternatives --set javac /usr/lib/jvm/java-17-openjdk-amd64/bin/javac
在 /etc/default/tomcat* 或 systemd 服务文件中:
Environment=JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
如果你能说明具体用途(如:运行 jar、配置 Hadoop、Tomcat、IDE),我可以给更精确的配置示例。