java 启动命令 java -jar 如何追加参数

本文介绍了如何使用Java命令行参数来启动jar包,并配置如端口号和环境选择等设置。通过`--`来指定单个参数,多个参数可连续使用`--`和 `-`。例如:`java-jar xxx.jar --server.port=8081 --spring.profiles.active=dev`。此方法适用于Java应用的灵活部署和配置。

jar包启动 后面覆盖或追加参数

配置端口号

java -jar xxx.jar --server.port=8081

指定环境

java -jar xxx.jar --spring.profiles.active=dev

多个参数

java -jar xxx.jar --server.port=8081 -spring.profiles.active=dev
总结:
单个参数 用 – 开头
多个参数 开头用 – 后面追加用单个-即可

### Java `-jar` 后台启动命令Linux或其他类Unix系统上,你可以通过 `nohup` 或者 `&` 来将 Java 程序作为后台进程运行。下面是几种常用的方式: #### 使用 `nohup` `nohup` 可以让你的程序忽略挂起信号(SIGHUP),即当用户注销时程序会终止。 ```bash nohup java -jar your-application.jar > output.log 2>&1 & ``` 这条命令启动 jar 文件,并把标准输出和错误信息都重定向到名为 `output.log` 的文件中。如果你想查看日志内容可以使用 `tail -f output.log` 实时监控。 #### 直接加 & 放入后台 更简单的做法是在命令最后加上 `&` 符号,直接将其放入后台执行: ```bash java -jar your-application.jar & ``` 注意这种方式下如果没有其他操作保持终端连接,则关闭终端可能导致任务停止工作。建议配合 nohup 或 screen 工具一起使用。 #### 使用 Systemd Service (推荐) 对于生产环境来说,更好的选择是创建 systemd service unit 配置来管理服务: 首先编写一个 `/etc/systemd/system/myapp.service` 文件: ```ini [Unit] Description=My Application [Service] User=nobody ExecStart=/usr/bin/java -jar /path/to/your-application.jar SuccessExitStatus=143 [Install] WantedBy=multi-user.target ``` 然后就可以利用 systemctl 命令来进行常规的服务控制了: ```bash sudo systemctl start myapp # 开始应用 sudo systemctl stop myapp # 停止应用 sudo systemctl restart myapp # 重启应用 sudo systemctl enable myapp # 设置开机自启 ``` 这样做仅可以保证应用程序稳定地长期在线,还方便管理和维护。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值