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 区别

相关推荐
Java小混子11 分钟前
Spring MVC
java·spring·mvc
Fly_hao.belief19 分钟前
Spring Boot 框架注解:@ConfigurationProperties
java·spring boot·后端
开开心心就好19 分钟前
手机不同App音量自动调节软件
网络·windows·python·安全·智能手机·电脑·音视频
代码吐槽菌22 分钟前
基于SpringBoot的水产养殖系统【附源码】
java·数据库·spring boot·后端·毕业设计
掉鱼的猫29 分钟前
无耳 Solon AI v3.1.2 发布(兼容 Java 8 ~ 24),支持 SpringBoot2,jFinal,Vert.X 等第三方框架
java·后端
雷渊30 分钟前
redis可以保证数据不丢失吗?
java·后端·面试
CptainLee31 分钟前
python小整数池和字符串贮存
java·开发语言·python
WanderInk39 分钟前
深入理解 Spring Boot 中日期时间格式化:@DateTimeFormat 与 @JsonFormat 完整实践
java·后端·架构
nlog3n1 小时前
Java访问者模式详解
java·开发语言·访问者模式
·云扬·1 小时前
Java并发编程高频面试题
java·jvm·面试