1.linux环境下
在 Linux 环境下,启动 JAR 包有多种方式,适用于不同场景:
-
直接启动(前台运行)
java -jar your-application.jar
特点:进程在当前终端运行,关闭终端则程序停止,适合调试
-
后台运行
java -jar your-application.jar &
特点:程序在后台运行,终端可以继续输入其他命令,退出终端仍会停止
-
后台运行并忽略挂断信号
nohup java -jar your-application.jar &
特点:程序在后台持续运行,日志默认输出到 nohup.out 文件,关闭终端不影响程序运行
-
指定输出日志文件
nohup java -jar your-application.jar > app.log 2>&1 &
特点:将标准输出和错误输出重定向到 app.log 文件,方便日志管理
-
指定 JVM 参数启动
nohup java -Xms512m -Xmx1024m -jar your-application.jar > app.log 2>&1 &
特点:可以设置 JVM 内存等参数,-Xms 为初始内存,-Xmx 为最大内存
-
通过系统服务启动(推荐生产环境)
创建系统服务文件(如/etc/systemd/system/yourapp.service):
[Unit]
Description=Your Application
After=network.target
[Service]
User=username
WorkingDirectory=/path/to/app
ExecStart=/usr/bin/java -jar your-application.jar
SuccessExitStatus=143
[Install]
WantedBy=multi-user.target
然后使用以下命令管理:
systemctl start yourapp
systemctl stop yourapp
systemctl enable yourapp
2.window环境下
在 Windows 环境下,启动 JAR 包的方式与 Linux 有所不同,以下是常用的几种方法:
-
直接双击启动
- 找到 JAR 文件,直接双击即可启动(前提是系统已正确安装 Java 并配置好环境变量)
- 特点:会弹出命令行窗口,关闭窗口则程序停止
-
命令提示符(CMD)启动
- 打开 CMD 窗口,切换到 JAR 文件所在目录:
cd D:\path\to\your\jar\file
- 执行启动命令:
java -jar your-application.jar
- 特点:程序在当前 CMD 窗口运行,关闭窗口则程序停止
-
后台运行(无窗口)
- 创建批处理文件(如
start.bat),内容如下:
@echo off
start javaw -jar your-application.jar
exit
- 双击批处理文件即可在后台启动程序
- 特点:没有命令行窗口,需要在任务管理器中结束进程来停止程序
-
指定输出日志
- 在 CMD 中使用重定向输出日志:
java -jar your-application.jar > app.log 2>&1
- 或在批处理文件中使用:
@echo off
start java -jar your-application.jar > app.log 2>&1
exit
- 特点:将日志输出到指定文件,方便查看程序运行状态
-
指定 JVM 参数启动
java -Xms512m -Xmx1024m -jar your-application.jar
- 可以根据需要设置 JVM 内存参数,-Xms 为初始内存,-Xmx 为最大内存
-
注册为 Windows 服务(适合生产环境)
- 需要借助第三方工具如WinSW或NSSM
- 以 WinSW 为例,配置好服务后,可以通过服务管理器启动、停止,还能设置开机自启