温馨提示×

ubuntu为啥java命令找不到

小樊
47
2026-10-10 01:36:47
栏目: 编程语言

在 Ubuntu 上执行 java 命令提示 command not found,通常有以下几种常见原因和对应解决办法:


一、没有安装 Java(最常见)

Ubuntu 默认是不带 Java 的。

检查是否安装

java -version

如果提示:

Command 'java' not found

说明没装。

安装 Java(推荐 OpenJDK)

sudo apt update
sudo apt install openjdk-17-jdk

(17 是常见版本,也可用 11 / 8)

安装完再试:

java -version

二、装了 Java,但不在 PATH 中

有时你手动解压了 JDK(比如从 Oracle 官网下载)。

检查 Java 在哪

ls /usr/lib/jvm/

或

find / -name java 2>/dev/null

配置环境变量

假设路径是:

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

编辑:

nano ~/.bashrc

添加:

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

生效:

source ~/.bashrc

三、只装了 JRE 但没装 JDK(少数情况)

有些环境只装了:

openjdk-17-jre

这时 java 有,但 javac 没有。

如果你需要编译 Java:

sudo apt install openjdk-17-jdk

四、用了错误的终端 / 用户

  • 在 root 下能用的,普通用户可能不行
  • 新开的终端才生效环境变量

五、快速自检清单 ✅

which java
echo $JAVA_HOME
ls /usr/lib/jvm/

如果你愿意,可以把下面命令的输出贴出来,我可以直接帮你判断是哪一种情况:

java -version
ls /usr/lib/jvm/
echo $PATH

0 踩