温馨提示×

怎样在Debian运行Java程序

小樊
33
2026-09-01 23:01:41
栏目: 编程语言

在 Debian 上运行 Java 程序通常包括安装 Java 运行环境编译(如有需要)运行三个步骤。下面按常见场景说明。


一、检查是否已安装 Java

在终端执行:

java -version

如果看到类似:

openjdk version "17.0.10" ...

说明已安装,可跳过安装步骤。


二、安装 Java(如未安装)

1. 更新软件源

sudo apt update

2. 安装 OpenJDK(推荐)

常见版本:

  • JRE(仅运行):
sudo apt install default-jre
  • JDK(编译 + 运行):
sudo apt install default-jdk

指定版本示例(Java 17):

sudo apt install openjdk-17-jdk

三、运行 Java 程序

场景 1:运行已编译的 .class 文件

假设有 Hello.class

java Hello

⚠️ 注意:不要写 .class 后缀


场景 2:运行 .java 源代码(需 JDK)

例如 Hello.java

public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello Debian");
    }
}

编译:

javac Hello.java

运行:

java Hello

场景 3:运行 .jar 文件

java -jar app.jar

如果提示权限不足:

chmod +x app.jar

四、设置 JAVA_HOME(可选 but 常用)

查看 Java 安装路径:

readlink -f $(which java)

编辑环境变量:

nano ~/.bashrc

添加(示例路径):

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

使配置生效:

source ~/.bashrc

五、后台运行 Java 程序(常用)

nohup java -jar app.jar > app.log 2>&1 &

查看日志:

tail -f app.log

六、使用 systemd 管理(服务器推荐)

示例服务文件 /etc/systemd/system/myapp.service

[Unit]
Description=My Java App
After=network.target

[Service]
User=debian
WorkingDirectory=/opt/myapp
ExecStart=/usr/bin/java -jar /opt/myapp/app.jar
SuccessExitStatus=143
Restart=always

[Install]
WantedBy=multi-user.target

启用:

sudo systemctl daemon-reload
sudo systemctl enable myapp
sudo systemctl start myapp

如果你有具体的 Java 程序类型(如 Spring Boot、Minecraft、Android 工具等),可以告诉我,我可以给你更针对性的步骤。

0