在 Debian 上测试 Java,通常分三步:确认是否安装、确认版本、运行测试程序。下面按常见场景给你一个完整流程。
在终端执行:
java -version
✅ 已安装示例
openjdk version "17.0.9" 2023-10-17
OpenJDK Runtime Environment (build 17.0.9+9-Debian-1deb12u1)
OpenJDK 64-Bit Server VM (build 17.0.9+9-Debian-1deb12u1, mixed mode)
❌ 未安装示例
bash: java: command not found
如果你要开发 Java 程序:
javac -version
没有输出说明只装了 JRE,未装 JDK。
sudo apt update
| Java 版本 | 安装命令 |
|---|---|
| Java 11(稳定) | sudo apt install openjdk-11-jdk |
| Java 17(常用) | sudo apt install openjdk-17-jdk |
| Java 21(新) | sudo apt install openjdk-21-jdk |
只运行程序(不开发)可装 jre 版本:
sudo apt install openjdk-17-jre
nano Hello.java
内容:
public class Hello {
public static void main(String[] args) {
System.out.println("Hello Debian Java!");
}
}
保存并退出。
javac Hello.java
会生成:
Hello.class
java Hello
✅ 正确输出:
Hello Debian Java!
which java
或
update-alternatives --config java
设置 JAVA_HOME(示例):
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
永久生效(加入 ~/.bashrc 或 /etc/environment)。
java -XshowSettings:all
systemctl status your-java-service
java -version && javac -version
| 问题 | 解决方法 |
|---|---|
java: command not found |
没安装或 PATH 没配置 |
Could not find main class |
类名与文件名不一致 |
UnsupportedClassVersionError |
Java 版本不匹配 |
| 服务启动失败 | 检查 JAVA_HOME 和权限 |
如果你愿意,可以告诉我:
我可以给你更精确的测试方案 ✅