在 Ubuntu 里出现 java: command not found 或 java 命令找不到,一般是没有安装 JDK/JRE,或者安装了但没配置环境变量。下面按常见情况一步步来:
java -version
如果提示 command not found,继续往下看。
sudo apt update
sudo apt install openjdk-11-jdk
sudo apt install openjdk-17-jdk
安装完成后测试:
java -version
sudo update-alternatives --list java
或
find / -name java 2>/dev/null
常见路径:
/usr/lib/jvm/java-11-openjdk-amd64/bin/java
编辑用户环境变量:
nano ~/.bashrc
在最后加(路径按你实际来):
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
保存后执行:
source ~/.bashrc
再试:
java -version
sudo update-alternatives --config java
按提示选择即可。
✅ 只装了 jre 没有 jdk → 编译用不了
✅ 用 sudo 能跑,普通用户不行 → 环境变量没配对
✅ 远程服务器最小化安装 → 默认没 Java
如果你愿意,可以告诉我:
lsb_release -a)我可以直接给你精准命令。