在 Ubuntu 上出现 java 命令无效(command not found),通常有以下几种原因和对应解决办法:
Ubuntu 默认 不预装 Java。
java -version
如果提示:
Command 'java' not found
说明没有安装。
sudo apt update
sudo apt install openjdk-17-jdk # 或 11 / 8
安装后再次测试:
java -version
即使装了 Java,如果 PATH 中没有 Java 路径,也会无效。
which java
sudo update-alternatives --list java
sudo nano /etc/environment
添加(路径按实际情况):
JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"
PATH="$PATH:$JAVA_HOME/bin"
保存后执行:
source /etc/environment
java 属于 JREjavac 属于 JDK如果只有 JDK 但没配好,也可能出问题。
建议直接装 JDK:
sudo apt install default-jdk
root 或其他用户后 PATH 不同可尝试:
sudo java -version
java -version
which java
ls /usr/lib/jvm/
sudo apt list --installed | grep jdk
如果你愿意,可以贴出:
which java 和 ls /usr/lib/jvm 的输出我可以帮你精准定位问题。