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

相关推荐
zzcufo几秒前
wincc VBS 中的 Round() 函数详解
windows·笔记
TheITSea19 分钟前
Java中的Optional:从入门到精通
java·开发语言
程序员侠客行24 分钟前
Mybatis入门到精通 一
java·架构·mybatis
糕......24 分钟前
Java异常处理完全指南:从概念到自定义异常
java·开发语言·网络·学习
小徐Chao努力25 分钟前
【Langchain4j-Java AI开发】04-AI 服务核心模式
java·人工智能·python
刘宇涵4936 分钟前
Javalength
java
历程里程碑37 分钟前
双指针巧解LeetCode接雨水难题
java·开发语言·数据结构·c++·python·flask·排序算法
qualifying1 小时前
JAVAEE——多线程(2)
java·开发语言
ALex_zry1 小时前
C++ 中多继承与虚函数表的内存布局解析
java·开发语言·c++
益达3211 小时前
JDBC实战优化|从基础增删改查到连接池的完整演进(附性能对比)
java·intellij-idea