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

这篇具有很好参考价值的文章主要介绍了windows下 java程序无窗口启动、无窗口启动java -jar。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

方式一: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

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

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

  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文件中。同时,如果向批处理脚本传递一个参数,它将触发关闭批处理窗口的功能。文章来源地址https://www.toymoban.com/news/detail-637117.html

到了这里,关于windows下 java程序无窗口启动、无窗口启动java -jar的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Windows 下后台启动 jar 包,UTF-8 启动 jar 包

    小贴士:打包的时候把 application.yml 所有内容都注释掉,然后打包,再把 application.yml 与打好的 jar 包放在同级目录下,如图所示。jar 包在启动的时候就会去读取此 application.yml 。    前台启动 jar 包: 使用 java.exe 启动 jar 包,一旦把窗口关闭,就会结束进程 后台启动 jar 包

    2024年02月15日
    浏览(24)
  • Windows配置开机自启jar包,不显示黑窗口,并输出日志

    如果是在 Linux 下开机自启一个服务相对比较简单,这次遇到一个需求是关于 Windows 开机自启的: 在 Windows 环境下开机自动运行一个 SpringBoot 服务; 而且由于是一个后台服务,要求对终端用户无感知; 为后期维护方便,需要将原来的控制台输出记录到日志文件。 以下实现方

    2023年04月08日
    浏览(27)
  • Windows Jar包开机自启动

      今天本来是空闲摸鱼的一天~    客户群里疯狂@我,服务怎么访问不了。心想怎么可能会有bug,上周五刚测试完。    怀着心惊胆战上服务器一看日志,原来是服务器重启导致jar包没启动了~ bat脚本来实现批处理,放到windows开机目录下,就可以实现jar包开机自启动。 1.在jar包

    2023年04月08日
    浏览(24)
  • Python打开Windows可执行性程序的几种方法(Windows窗口自动化第一步)

    方法一:用Pywinauto第三包 方法二:使用os.system函数运行其他程序 方法三:win32api第三包使用ShellExecute函数运行其他程序 方法四:使用win32process.CreateProcess函数 方法七:用ctpyes模块调用C函数

    2024年02月16日
    浏览(43)
  • jar包在windows上后台运行自启动

    个人网站:添加链接描述 要在Windows上实现Jar包的后台自启动,您可以创建一个批处理文件(.bat),其中包含启动Jar包的命令,并将批处理文件添加到Windows的启动项中。下面是一个示例的批处理文件内容: 请将 C:pathtoyourjarfile.jar 替换为您Jar包的实际路径。 保存上述内容

    2024年02月14日
    浏览(37)
  • 【Windows10下启动RocketMQ报错:找不到或无法加载主类 Files\Java\jdk1.8.0_301\lib\dt.jar】解决方法

    参考RocketMQ Github官网上的说明,下载rocketmq-all-5.1.3-bin-release.zip,解压配置环境变量后,执行如下命令: 报错: 错误: 找不到或无法加载主类 FilesJavajdk1.8.0_301libdt.jar;C:Program Windows上安装jdk默认安装到了C:Program Files路径下,即JAVA_HOME为C:Program FilesJavajdk1.8.0_301,其中路径

    2024年02月13日
    浏览(41)
  • jar 命令启动java 指定配置文件路径 jar如何启动

    一、各种启动方式 1.java -jar # 例子 java -jar test.jar 1. 2. 这是最简单的启动方式,同时弊端也是很多的。 弊端1:exit 退出终端会导致java进程中断。 弊端2:ctrl+c 退出启动展示页会导致java进程中断。 弊端3:直接关闭终端会导致java进程中断(启动时和启动完关闭都会导致java进程终

    2024年02月04日
    浏览(37)
  • windows环境下通过编写bat文件批量启动jar包

    在日常运维工作过程中,如果发生停电,那么就需要重新启动服务,在windows服务器上,也许会运行有多个jar文件,如果我们一个一个通过java -jar启动无疑感觉会很麻烦,下面给大家介绍一种快捷的方式:编写.bat文件批量启动jar文件。 一、将需要启动的jar包放到同一目录下

    2024年02月16日
    浏览(29)
  • Windows中bat文件启动jar、exe、cmd等文件

    随着组件的增多、每次启动都要找到位置写一遍命令十分的费劲、麻烦。   bat文件的框架编写  bat文件在那个文件夹下 默认读取的就是本文件夹下的文件 (1)jar包启动 命令: 解析: 第一个zipkin为小黑框的名称 第二个是启动jar包的命令  (2)exe文件启动 比如redis  命令:

    2024年02月15日
    浏览(48)
  • window服务器环境将springboot项目 jar包安装成一个window服务自启动

    目录 1.下载WinSW工具 2.新建一个Window Service信息的xml文件 3.将xml和exe重命名 4.安装卸载服务 5.修改配置文件 6.常用命令(注意winsw是exe名字 将下载的WinSW-x64.exe和新建的xml文件,名字需要保持一致 卸载需要 关闭服务后 再执行卸载命令,不然刷新后还会在服务列表,只是服务已经

    2024年02月08日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包