在 Debian 系统上运行 Java 程序,一般流程是:安装 JDK → 确认环境 → 编译(如需要)→ 运行。下面按常见场景一步步说明。
sudo apt update
apt search openjdk
sudo apt install openjdk-11-jdk
sudo apt install openjdk-17-jdk
如果只需要运行程序(不需要编译),可以只装
openjdk-11-jre
java -version
正常输出示例:
openjdk version "11.0.21"
OpenJDK Runtime Environment (build ...)
OpenJDK 64-Bit Server VM
查看编译器(javac):
javac -version
.class 文件假设你有一个 Hello.class 文件:
java Hello
⚠️ 注意:
.classmain 方法.jar 文件java -jar xxx.jar
示例:
java -jar myapp.jar
如果提示权限不足:
chmod +x myapp.jar
.java 文件// Hello.java
public class Hello {
public static void main(String[] args) {
System.out.println("Hello Debian!");
}
}
javac Hello.java
生成:
Hello.class
java Hello
sudo update-alternatives --config java
选择对应编号即可。
编辑环境变量:
sudo nano /etc/environment
添加(示例路径,按实际修改):
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
生效:
source /etc/environment
验证:
echo $JAVA_HOME
java: command not found➡️ Java 没安装或环境变量未生效
Could not find or load main class➡️ 类名写错,或不在当前目录,或 classpath 不对
UnsupportedClassVersionError➡️ Java 版本不匹配(高版本编译,低版本运行)
sudo apt install openjdk-11-jdk
java -version
javac Hello.java
java Hello
如果你有具体场景(比如 Spring Boot / Minecraft / Jenkins / 服务器部署),可以告诉我,我可以给你更针对的配置方式。