windows下 java程序无窗口启动、无窗口启动java -jar

创建一个.bat文件,其他照抄,注意一下你自己的jar包路径和日志路径:例:java -jar C:\data\operation-1.0-SNAPSHOT.jar > C:\data\log.log 2>&1 &

------------文件内容

@echo off %1 mshta vbscript:CreateObject("WScript.Shell").Run("%~s0 ::",0,FALSE)(window.close)&&exit

java -jar C:\data\operation-1.0-SNAPSHOT.jar > C:\data\log.log 2>&1 &

exit

------------文件内容

下面对这段脚本逐行进行解释:

  1. @echo off: 这是一个命令,表示在执行脚本时不要在命令行中显示每个命令的执行结果。

  2. %1 mshta vbscript:CreateObject("WScript.Shell").Run("%~s0 ::",0,FALSE)(window.close)&&exit: 这一行是一个特殊的命令,用于实现通过参数关闭批处理窗口的功能。

    • %1: 这个表示第一个传递给批处理脚本的参数。在这个脚本中,该参数被用于触发关闭窗口的功能。
    • mshta: 这是 Windows 自带的一个工具,用于运行 HTML 应用程序。
    • vbscript:CreateObject("WScript.Shell").Run("%~s0 ::",0,FALSE)(window.close): 这部分是 VBScript 代码,通过WScript.Shell对象的Run方法打开当前批处理脚本(即%~s0)并执行一个空循环(::表示空标签),然后立即关闭窗口。

    总结起来,这行命令的作用是如果传递了一个参数给批处理脚本,那么将打开一个空的 HTML 应用程序,并立即关闭当前的批处理窗口。

  3. java -jar F:\IdeaProjects\im-api\target\im-api-0.0.1-SNAPSHOT.jar > imApiLog.log 2>&1 &: 这行命令用于启动 Java 应用程序,并将标准输出和错误输出重定向到 imApiLog.log 文件中。

    • java -jar F:\IdeaProjects\im-api\target\im-api-0.0.1-SNAPSHOT.jar: 这是用于启动 Java 应用程序的命令,其中-jar参数用于指定要运行的 JAR 文件的路径。
    • > imApiLog.log: 这是用于将标准输出重定向到 imApiLog.log 文件中的部分。> 表示覆盖写入,即如果 imApiLog.log 文件已经存在,会先清空文件内容再写入新的输出内容。
    • 2>&1: 这是用于将标准错误输出(stderr)重定向到与标准输出(stdout)相同的位置,即都写入到 imApiLog.log 文件中。
    • &: 这是一个命令分隔符,用于在后台异步执行该命令,即启动 Java 应用程序后立即返回命令行,而不等待 Java 程序执行完毕。
  4. exit: 这是用于退出批处理脚本的命令,在启动 Java 应用程序后,脚本将自动退出。

总体来说,这段批处理脚本的功能是启动一个 Java 应用程序,并将标准输出和错误输出重定向到imApiLog.log文件中。同时,如果向批处理脚本传递一个参数,它将触发关闭批处理窗口的功能。

相关推荐
草莓啵啵~26 分钟前
pywinauto-打开程序+连接已打开的程序
开发语言·python
寻道码路2 小时前
LangChain4j Java AI 应用开发实战(四):提示词工程进阶 - 模板化与结构化 Prompt 设计
java·人工智能·ai·prompt·aigc
lcreek8 小时前
Java 反序列化漏洞深度解析(一):从URLDNS到真正的DNS探测
java·反序列化漏洞
lishi_19918 小时前
一键部署MoviePilotV2实现NAS全自动追剧
python·媒体·moviepilot
杰克尼8 小时前
天机学堂复习总结(day03-day04)
java·开发语言·redis·elasticsearch·spring cloud
x***r1518 小时前
jdk-11.0.16.1_windows使用步骤详解(附JDK 11环境变量配置与验证教程)
java·开发语言·windows
弹简特9 小时前
【Java项目-轻聊】01-项目演示+项目介绍+准备工作+项目源码
java
测试开发-学习笔记9 小时前
代码详细解释
python
u0119608239 小时前
ray-k8s部署
python
luck_bor9 小时前
File类&递归作业
java·开发语言