方式一:javaw -jar yourJarFile.jar
如果在使用 javaw -jar yourJarFile.jar
启动时仍然出现了命令行窗口,这可能是由于你的 JAR 文件中存在控制台输出。即使使用 javaw
启动器,如果 JAR 文件中有输出到标准输出流(System.out)的操作,它也会弹出命令行窗口来显示这些输出
方式二:
创建一个.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)&&java -jar D:\sync\wm-data-sync-api-1.0.0.jar > D:\sync\logs\data-sync-dos.log 2>&1 &
exit
@echo off %1
mshta vbscript:CreateObject("WScript.Shell").Run("%~s0 ::",0,FALSE)(window.close)&&java -jar D:\sync\wm-data-sync-api-1.0.0.jar > D:\sync\logs\data-sync-dos.log 2>&1 &
exit
------------文件内容
下面对这段脚本逐行进行解释:
-
@echo off
: 这是一个命令,表示在执行脚本时不要在命令行中显示每个命令的执行结果。 -
%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 应用程序,并立即关闭当前的批处理窗口。
-
-
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 程序执行完毕。
-
-
exit
: 这是用于退出批处理脚本的命令,在启动 Java 应用程序后,脚本将自动退出。文章来源:https://www.toymoban.com/news/detail-637117.html
总体来说,这段批处理脚本的功能是启动一个 Java 应用程序,并将标准输出和错误输出重定向到imApiLog.log
文件中。同时,如果向批处理脚本传递一个参数,它将触发关闭批处理窗口的功能。文章来源地址https://www.toymoban.com/news/detail-637117.html
到了这里,关于windows下 java程序无窗口启动、无窗口启动java -jar的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!