Windows 下启动 jar 后隐藏cmd 窗口

编写BAT脚本文件如下

  • 方法一
bat 复制代码
@echo off
# 获取当前执行脚本的目录
set jarPath=%~dp0
# 使用 javaw 启动一个jar
start javaw -jar %jarPath%xxx.jar
  • 方法二
bat 复制代码
@echo off
# 获取当前执行脚本的目录
set jarPath=%~dp0
# 使用vb脚本方式处理 cmd 窗口
%1 mshta vbscript:CreateObject("WScript.Shell").Run("%~s0 ::",0,FALSE)(window.close)&&exit
# 使用 java 启动一个jar
java -jar %jarPath%xxx.jar >log.log 2>$1 &
exit

关闭java进程脚本

bat 复制代码
@echo off
# 设置要终止的java 程序名称(通常是jar包名称)
set appName=xxx
# 通过 jps 命令找到相关 jar 程序的进程 id
for /F %%i in ('jps ^| findstr %appName%') do (set p=%%i)
# 终止找到的进程id
taskkill /f /pid %p%
# 打印信息
echo 'kill %appName%'

参考资料

bat/cmd将命令执行的结果赋值给变量
Windows启动和停止jar包命令
windows 批处理文件bat中当前目录。
java 与 javaw 区别

相关推荐
爱编程的鱼9 小时前
C# 变量详解:从基础概念到高级应用
java·算法·c#
ptc学习者9 小时前
OGG 安装注意事项
java·开发语言·数据库
Camel卡蒙9 小时前
DDD架构——充血模型、领域模型
java·设计模式·架构
n8n9 小时前
RabbitMQ全面详解:从核心概念到企业级应用
java·rocketmq
用户785127814709 小时前
实战代码:获取淘宝商品详情数据接口
java
Chan169 小时前
流量安全优化:基于 Sentinel 实现网站流量控制和熔断
java·spring boot·安全·sentinel·intellij-idea·进程
源码7可10 小时前
Java高手速成--吃透源码+手写组件+定制开发
java
zjjuejin10 小时前
Maven 云原生时代面临的八大挑战
java·后端·maven
ZhengEnCi10 小时前
@RequestParam 注解完全指南-从参数绑定到接口调用的Web开发利器
java·spring boot
=>>漫反射=>>10 小时前
单元测试 vs Main方法调试:何时使用哪种方式?
java·spring boot·单元测试