windows关闭双击过后的jar 包

当你在Windows上双击运行了一个JAR包,它通常会在任务管理器中作为一个Java进程运行。要关闭这个进程,你可以按照以下步骤操作:

  1. 打开任务管理器:•可以通过右键点击任务栏上的空白区域,然后选择“任务管理器”。•或者按下 Ctrl + Shift + Esc 快捷键直接打开任务管理器。•或者按下 Ctrl + Alt + Delete,然后选择“任务管理器”。
  2. 找到Java进程:•在“进程”标签页下,找到与你运行的JAR包相关的Java进程。通常,它会被标记为javaw.exe或java.exe。
  3. 结束Java进程:•找到正确的Java进程后,右键点击它,然后选择“结束任务”。•或者,你可以选中Java进程,然后点击任务管理器底部的“结束任务”按钮。这将会终止由JAR包启动的Java虚拟机(JVM)进程,从而关闭JAR包的应用程序。另外,如果你知道JAR包启动时使用的特定命令行参数,也可以使用cmd窗口和tasklist命令来查找进程ID,然后使用taskkill命令来结束进程。
    例如:
tasklist | findstr /C:"javaw.exe"

这将列出所有javaw.exe进程。然后,你可以找到与你的JAR包相关的进程ID,使用以下命令来结束它:

taskkill /F /PID <进程ID>

记得将<进程ID>替换为实际的进程ID。使用taskkill命令时,/F标志表示强制结束进程。如果只是简单地结束进程而不强制,可以省略/F标志。请谨慎使用taskkill命令,确保你终止的是正确的进程,以免误杀其他重要进程

### 在Windows系统中以后台方式运行Java JAR文件的方法 在Windows环境中,有多种方法可以让Java JAR文件以后台模式运行。以下是几种常见的解决方案及其对应的脚本示例。 #### 方法一:使用 `javaw` 命令 `javaw` 是专门为无控制台窗口设计的命令,适合那些不需要显示终端输出的应用场景。它可以在后台静默运行Java程序而不弹出任何窗口[^1]。 ##### 示例脚本 ```batch @echo off set JAR_FILE=your_application.jar start javaw -jar "%JAR_FILE%" exit ``` 此脚本会启动指定的 `.jar` 文件并立即关闭批处理窗口,从而达到后台运行的效果[^1]。 --- #### 方法二:利用 `nohup` 或者 Windows 的任务计划器模拟后台行为 虽然原生的 `nohup` 并不直接支持 Windows,但我们可以通过其他手段实现类似效果。一种简单的方式就是借助 PowerShell 来隐藏 CMD 窗口的同时保持进程存活。 ##### 示例脚本 (PowerShell 版) ```powershell $JarFile = "path_to_your_jar_file.jar" Start-Process powershell.exe "-WindowStyle Hidden java -jar $JarFile" ``` 这段代码通过调用 PowerShell 创建一个新的子进程来加载 Java 应用,并且将父级窗口样式设为不可见状态[^3]。 --- #### 方法三:结合 Winsw 工具安装成服务形式运行 Winsw 是一款开源的小型工具,允许开发者轻松地把任意可执行文件注册成为 Window Service 。这对于长期稳定运行的服务类应用非常有用。 ##### 配置步骤概述: 1. 下载 WinSW 可执行文件; 2. 准备 XML 配置文档描述如何启动目标 jar ; 3. 使用 winsw install/uninstall 控制服务生命周期。 ###### Sample Config File (`my-service.xml`) ```xml <service> <id>myservice</id> <name>My Custom Service Name</name> <description>This is my custom service description.</description> <executable>java</executable> <arguments>-jar path/to/your-application.jar</arguments> </service> ``` 之后只需双击运行 winsw.exe 即可完成初始化过程[^4]。 --- #### 方法四:针对 Jenkins Pipeline 场景优化后的通用做法 当涉及到 CI/CD 流程时,可能会遇到由于节点超时时限等原因导致无法正常维持长时间作业的情况。此时可通过设置环境变量配合 nohup 实现更可靠的部署方案[^2]。 ##### 改良版 Shell Command Snippet For Jenkins Job Definition ```groovy pipeline { agent any environment { JENKINS_NODE_COOKIE='dontKillMe' } stages { stage('Deploy App') { steps { bat ''' setlocal enabledelayedexpansion REM Start app as background task using NOHUP equivalent on Windows START "" /B cmd /c "java -jar your-app.jar ^& exit" >nul 2>&1 timeout /t 5 /nobreak > nul TASKLIST | FINDSTR /I "java.exe" || ECHO Application failed to start! ENDLOCAL ''' } } } } ``` 上述片段展示了怎样安全可靠地从 Jenkins 构建触发远程服务器上的独立实例激活动作,同时规避掉潜在的风险因素如意外中断等问题[^2]。 --- ### 总结 以上介绍了四种不同层次复杂度的技术路线图供参考选用,具体选择取决于实际业务需求和个人偏好等因素决定最佳实践方向。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值