1. 在cmd下,java -jar ***.jar 运行后窗口不能关,但如果有多个jar,则会有多个cmd的窗口,很难看

2. 在cmd下,javaw -jar ***.jar运行后窗口可以关,但如果有多个jar,则进程中会有许多相同的javaw进程,无法区分那个是那个jar,很难去关闭某个jar的进程

为解决这两个问题

1. 为解决多个cmd的窗口问题:通过bat文件批量运行jar包,每个包用 start javaw -jar ***.jar来运行

2. 为解决进程难以区分问题:通过复制javaw.exe为对应jar包的文件名称来执行jar 包,诸如 abc.jar,复制javaw.exe 为 abc.exe,然后 start abc -jar abc.jar,这样进程中就是abc

3. 如果jar之间有执行依赖,则通过 ping 来给前一个jar提供执行时间

如下参考示例

set javaw="%JAVA_HOME%\bin\javaw.exe"

echo ******启动aaa.jar******

set aaa="%JAVA_HOME%\bin\aaa.exe"

rem 复制文件

if not exist  %aaa% (

copy %javaw% %aaa%

)

start aaa -Xms128m -Xmx128m -jar aaa.jar

rem 等待8秒,ping一次1秒

ping -n 8 127.0.0.1>nul

echo *******启动bbb.jar******

set bbb="%JAVA_HOME%\bin\bbb.exe"

if not exist  %bbb% (

copy %javaw% %bbb%

)

start bbb -Xms128m -Xmx128m -jar bbb.jar

ping -n 8 127.0.0.1>nul

上述有个不好的体验,每个jar执行是否正确,只能通过执行后jar是否提供了服务来验证,如果jar能输出日志就最好了,现在没有办法输出执行日志,即相当于把 java -jar aaa.jar在cmd中的日志输出到文件,但start aaa -jar aaa.jar 是无法输出日志。

java bat运行jar文件_windows下bat批量运行jar包相关推荐

  1. linux中运行.pro文件,Linux下pro*c运行配置

    在Linux下运行.pc程序时,需要用到proc命令. -配置Pro*C/C++,以及链接到Oracle. 一般安装oracle时候都已经安装了pro*c,所以一般不需要再配置/etc/profile ...

  2. java环境的配置——实现win10下双击直接运行jar文件

    java环境的配置--实现win10下双击直接运行jar文件 在渗透测试的过程中很多工具的安装和使用需要java环境,下面我来介绍一下java环境配置的超详细步骤(包含怎样实现win10下双击直接运行 ...

  3. bat批处理修改文件夹下文件名字

    bat批处理修改文件夹下文件名字 业务场景 有时候我们经常会遇到需要批量处理一些文本或者文件名称的问题,批量文本的处理可以使用notepad++ 里面的列编辑,或者批量替换字符串即可.假如有这样一个要 ...

  4. Java io流---拷贝文件夹下的所有文件和目录

    Java io流-拷贝文件夹下的所有文件和目录 代码: package demo01;import java.io.*; import java.util.TreeMap;public class C ...

  5. Java中如何读取文件夹下的所有文件

    问题:Java中如何读取文件夹下的所有文件 Java里面是如何读取一个文件夹下的所有文件的? 回答一 public void listFilesForFolder(final File folder) ...

  6. bat递归查找指定文件_Windows下递归搜索文件及其所在目录 .bat脚本实现

    [说明] 当我们要查找文件时,在 Linux 下可以使用 find 命令很方便的递归搜索到文件名含有某一关键字的文件及其件所在位置,如 图1 所示. 图1 但在Windows 系统中却并没有这样方便的 ...

  7. bat递归查找指定文件_bat递归查找指定文件_Windows下递归搜索文件及其所在目录 .bat脚本实现...

    [说明] 当我们要查找文件时,在 Linux 下可以使用 find 命令很方便的递归搜索到文件名含有某一关键字的文件及其件所在位置,如 图1 所示. 图1 但在Windows 系统中却并没有这样方便的 ...

  8. 如何在命令行窗口运行某个文件夹下的exe程序

    1.打开命令行窗口 win+r键打开运行窗口,输入cmd,确定. 2.输入程序所在文件夹下的磁盘名,加冒号,如"F:" 3.输入"cd"+空格+"文件 ...

  9. linux 运行pfx文件,Linux下pfx证书导出key和crt

    Linux下.pfx证书导出.key和.crt 1.确定openssl路径: openssl version -a OpenSSL 1.0.1e-fips 11 Feb 2013 built on: ...

最新文章

  1. java随机点名器的思路_Java实现简单的随机点名器
  2. python发送短信接口_python发送短信和发送邮件
  3. web 页面传值乱码问题
  4. python集合的元素可以是_Python集合的元素中,为什么不可以是包含嵌套列表的元组?...
  5. oracle DB_LINK
  6. css实现平角切角和弧形切角效果
  7. MySQL的SQL预处理(Prepared)
  8. 借教室(codevs 1217)
  9. STL----nth_element
  10. 用c语言可以写一个编译器吗,为什么C语言编译器能用C语言编写?
  11. 单片机原理及应用实验报告
  12. Mybatis拦截器 拦截所有更新操作
  13. Windows10 永久激活查询/激活时间查询/激活查询命令/激活码查询
  14. 2022年金三银四你应该去面试跳槽吗?
  15. Windows环境下安装OpenCV-Python 完美解决:找不到指定模块(dll缺失)
  16. 软件推荐:强力卸载软件HIBIT
  17. 朴素贝叶斯以及它的三个模型
  18. Python全功能测试框架pytest
  19. 小试牛刀 python股票查询程序
  20. 酷早报:7月21日Web3加密行业新闻大汇总

热门文章

  1. 基于神经网络的变压器故障分类诊断
  2. matlab中字符串,MATLAB字符串数组
  3. Android数据存储与访问(10级学员张晓丛)
  4. 商场三十六计——第14计 “借尸还魂”
  5. R语言读取文件乱码的处理
  6. html 表单提交到后台,html form表单提交数据并后台获取
  7. php综合题面试,php面试题集-综合技术题
  8. 《动手学ROS2》6.2时光记录仪之rosbag2
  9. mysql时间戳格式转换日期格式字符串
  10. 四则运算网页版--结对项目