温馨提示×

Ubuntu Java如何运行Jar

小樊
36
2026-08-11 17:18:38
栏目: 编程语言

在 Ubuntu 上运行 Java 的 Jar 文件,一般按下面步骤来即可。


一、确认是否已安装 Java

先检查是否安装了 Java:

java -version

如果看到类似输出,说明已安装:

openjdk version "17.0.9" 2023-10-17

如果没有安装,先安装(以 OpenJDK 17 为例):

sudo apt update
sudo apt install openjdk-17-jdk

如果只需要运行 Jar,不开发,可以只装 openjdk-17-jre


二、运行 Jar 包(最常见)

假设你的 Jar 文件是:

myapp.jar

1️⃣ 基本运行方式

java -jar myapp.jar

✅ 前提:

  • Jar 必须是 可执行 Jar(包含 MANIFEST.MF 中的 Main-Class

三、指定 Java 版本

如果系统有多个 Java 版本:

/usr/lib/jvm/java-17-openjdk-amd64/bin/java -jar myapp.jar

四、后台运行 Jar(服务器常用)

方式 1:使用 nohup

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

查看日志:

tail -f app.log

方式 2:使用 screen

sudo apt install screen
screen -S myapp
java -jar myapp.jar

退出:Ctrl + AD
恢复:

screen -r myapp

五、指定 JVM 参数

例如设置内存:

java -Xms256m -Xmx1024m -jar myapp.jar

六、Jar 没有主类怎么办?

如果报错:

no main manifest attribute, in myapp.jar

可以手动指定主类:

java -cp myapp.jar com.example.MainClass

七、赋予执行权限(可选)

chmod +x myapp.jar

然后:

./myapp.jar

⚠️ 前提:Jar 文件第一行必须是:

#!/usr/bin/env java -jar

否则不推荐这种方式。


八、常见问题

❓ 端口被占用

lsof -i:8080
kill -9 PID

❓ 权限不足

sudo java -jar myapp.jar

九、总结(最常用)

java -jar xxx.jar

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

  • Jar 是 Spring Boot 吗?
  • 桌面程序 还是 服务器程序
  • 是否需要 开机自启

我可以给你更精确的方案(systemd / docker / shell 脚本)。

0