Windows后台启动jar,生成日志,关闭

本文介绍了如何在Windows环境下创建一个批处理文件(.bat)来启动jar包并在后台运行,同时指定日志生成。通过提供一个简单的XX.bat脚本示例,展示了如何使用mshta和taskkill命令行工具来实现这个功能。此外,还提供了根据端口号查找并关闭对应进程的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


windows启动jar包并后台运行

# windos启动jar包
# 新建XX.bat 输入:运行:
@echo off
%1 mshta vbscript:CreateObject("WScript.Shell").Run("%~s0 ::",0,FALSE)(window.close)&&exit
java -jar jar包名  > 需要生成的日志名称 2>&1 &
exit

关闭运行的jar

1.根据端口号查看进程号:

netstat -ano |findstr 端口号

 2.关闭进程

taskkill -pid 进程号 -f

<think>好的,我需要帮助用户找到通过NSSM在Windows上以后台服务方式运行JAR包的教程和配置指南。首先,我需要确认用户的需求:他们想要将JAR包作为Windows服务运行,使用NSSM工具。用户可能需要详细的步骤,包括下载NSSM、安装服务、配置参数以及管理服务的命令。 首先,我应该回忆一下NSSM的基本使用方法。NSSM是一个服务管理器,可以将任何可执行文件安装为Windows服务。对于Java应用程序,通常需要指定java.exe的路径和JAR文件的参数。 接下来,我需要确保提供的步骤正确无误。可能需要检查是否需要管理员权限,以及路径中是否包含空格时的处理方法。此外,还需要包括启动、停止、删除服务的命令,以及可能遇到的常见问题,比如Java环境变量的问题或者日志配置。 然后,用户可能需要示例和配置指南,所以给出具体的命令示例很重要,比如使用绝对路径,处理带空格的路径,以及内存设置等。同时,提醒用户注意事项,比如防病毒软件可能拦截NSSM,或者服务依赖的其他组件是否需要预先启动。 最后,生成相关问题,帮助用户进一步解决可能遇到的问题,比如服务无法启动的调试方法,或者与其他工具如Apache Commons Daemon的比较。 需要确保所有命令准确,并且符合Windows的语法要求。另外,引用用户提供的参考链接,虽然原链接是关于DLedger-Docker部署的,但可能相关,所以可能需要特别提及,但按照用户要求,在回答末尾添加引用标识[^1]。</think>### 通过NSSM在Windows后台运行JAR包的教程 #### 1. 下载NSSM工具 - 访问NSSM官网 [https://nssm.cc/download](https://nssm.cc/download),下载最新版本。 - 解压压缩包,将`nssm.exe`复制到`C:\Windows\System32`以便全局调用,或存放在自定义路径。 #### 2. 安装JAR包为服务 打开**管理员权限的命令提示符**,执行以下步骤: ```bash # 创建服务(假设JAR包路径为D:\app\myapp.jar) nssm install "MyJavaService" # 在弹出的GUI界面中配置: # - Path: 选择Java路径(例如C:\Program Files\Java\jdk-17\bin\java.exe) # - Arguments: -jar D:\app\myapp.jar # - Startup directory: D:\app\ ``` #### 3. 配置服务参数(可选) - **内存限制**:在`Arguments`中添加`-Xmx512m`限制最大内存。 - **日志输出**:在`NSSM界面`的`Log on`标签页中,配置日志文件路径(如`D:\app\service.log`)。 - **依赖服务**:在`Dependencies`标签页添加其他必需服务(如MySQL)。 #### 4. 管理服务 ```bash # 启动服务 nssm start MyJavaService # 停止服务 nssm stop MyJavaService # 删除服务 nssm remove MyJavaService confirm ``` #### 5. 示例:处理带空格的路径 若Java路径含空格(如`C:\Program Files\Java\...`),需用引号包裹: ```bash nssm install "MyService" "C:\Program Files\Java\jdk-17\bin\java.exe" "-jar D:\app\myapp.jar" ``` #### 注意事项 1. **管理员权限**:所有操作需在管理员命令行中执行。 2. **防病毒软件**:部分杀毒软件可能误报NSSM,需添加白名单。 3. **环境变量**:若未全局安装Java,需在`Path`中配置Java路径。 4. **服务调试**:通过`nssm status MyJavaService`查看服务状态。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值