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

相关推荐
cxyxiaokui00118 小时前
还在用 @Autowired 字段注入?你可能正在写出“脆弱”的 Java 代码
java·后端·spring
珹洺18 小时前
Java-Spring入门指南(二十二)SSM整合前置基础
java·开发语言·spring
天天摸鱼的java工程师18 小时前
Java IO 流 + MinIO:游戏玩家自定义头像上传(格式校验、压缩处理、存储管理)
java·后端
程序员小富18 小时前
改了 Nacos 一行配置,搞崩线上支付系统!
java·后端
ʚ希希ɞ ྀ18 小时前
用队列实现栈---超全详细解
java·开发语言·数据结构
洛克大航海18 小时前
Ajax基本使用
java·javascript·ajax·okhttp
要一起看日出18 小时前
数据结构-----栈&队列
java·数据结构··队列
Mr_Chester18 小时前
mybatis OGNL+优雅处理简单逻辑
java·tomcat·mybatis
道可到19 小时前
阿里面试原题 面试通关笔记05 | 异常、泛型与反射——类型擦除的成本与优化
java·后端·面试
神仙别闹19 小时前
基于Java(Spring Boot)+MySQL实现电商网站
java·spring boot·mysql