1. 基础运行命令
bash
# 前台运行(控制台可见日志)
java -jar your-application.jar
# 指定JVM参数运行(示例:分配2G内存)
java -Xms512m -Xmx2048m -jar your-application.jar
# 指定配置文件运行(Spring Boot示例)
java -jar your-application.jar --spring.config.location=/path/to/application.yml
2. 后台运行命令
bash
# 最简单的后台运行(关闭终端会终止)
java -jar your-application.jar &
# 使用nohup持久化运行(输出到nohup.out)
nohup java -jar your-application.jar > nohup.out 2>&1 &
# 带时间戳的日志输出
nohup java -jar your-application.jar > logs/app_$(date +%Y%m%d).log 2>&1 &
3. 服务化管理(推荐)
使用 systemd 创建服务(适用于 CentOS 7+/Ubuntu 16.04+):
bash
# 创建服务文件(需sudo权限)
sudo vi /etc/systemd/system/your-service.service
服务文件内容示例:
ini
[Unit]