温馨提示×

debian运行jar如何用java

小樊
45
2026-10-01 23:37:30
栏目: 编程语言

在 Debian 上运行 .jar 文件,本质上是用 Java 运行环境 来执行它。下面从安装 Java到运行 jar一步一步说明。


一、安装 Java(如果还没装)

1️⃣ 更新软件源

sudo apt update

2️⃣ 安装 OpenJDK(推荐)

一般推荐安装 JRE(只运行 jar)或 JDK(开发+运行)

只运行 jar(推荐)

sudo apt install default-jre

或安装 JDK

sudo apt install default-jdk

3️⃣ 验证 Java 是否安装成功

java -version

输出类似:

openjdk version "17.0.10" 2024-01-16

二、运行 jar 文件

基本运行方式

java -jar yourfile.jar

例如:

java -jar app.jar

⚠️ 注意:jar 必须是 可执行 jar(包含 Main-Class)


三、常见运行场景

1️⃣ 带参数运行

java -jar app.jar --server.port=8080

2️⃣ 设置 JVM 参数

java -Xms512m -Xmx1024m -jar app.jar

3️⃣ 后台运行(不占用终端)

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

查看日志:

tail -f app.log

四、开机自启(可选)

使用 systemd(推荐)

1️⃣ 创建服务文件

sudo nano /etc/systemd/system/myapp.service

2️⃣ 写入内容

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

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

[Install]
WantedBy=multi-user.target

3️⃣ 启动服务

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

五、常见问题

❌ 报错:不是可执行 jar

no main manifest attribute

✅ 说明 jar 没有 Main-Class,需要重新打包或使用:

java -cp app.jar com.example.MainClass

如果你愿意,可以告诉我:

  • jar 是 Spring Boot / 普通 Java / Minecraft 等哪种
  • 是否需要 后台运行 / 开机启动 / 多 jar 管理

我可以给你更精确的配置示例。

0 踩