在 Ubuntu 上运行 Java 的 Jar 文件,一般按下面步骤来即可。
先检查是否安装了 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 文件是:
myapp.jar
java -jar myapp.jar
✅ 前提:
MANIFEST.MF 中的 Main-Class)如果系统有多个 Java 版本:
/usr/lib/jvm/java-17-openjdk-amd64/bin/java -jar myapp.jar
nohupnohup java -jar myapp.jar > app.log 2>&1 &
查看日志:
tail -f app.log
screensudo apt install screen
screen -S myapp
java -jar myapp.jar
退出:Ctrl + A → D
恢复:
screen -r myapp
例如设置内存:
java -Xms256m -Xmx1024m -jar myapp.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
如果你愿意,可以告诉我:
我可以给你更精确的方案(systemd / docker / shell 脚本)。