当前位置:首页 » 网页前端 » bat脚本启动多个jar
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

bat脚本启动多个jar

发布时间: 2022-09-26 22:45:33

‘壹’ bat文件启动jar文件的问起

@echo offcd G:\openplant\startsrart winrar.exe start.jarpause

‘贰’ .bat批处理文件怎么写语句来运行.jar文件

在文档中写上 java -jar D:\workspace\test\test_fat.jar 然后文档后缀改成.bat。然后把bat文件和你的test_fat放在一个文件夹中,就行了

前提是:你的jar包打的正确,用Eclipes打包时注意指定Main Class
然后就没问题了。
你也可以手动修改
打开jar包,里面有个mate-inf文件夹,把里面的manifest.mf文件拷出来,打开,如下:
Manifest-Version: 1.0
Created-By: 1.6.0_06 (Sun Microsystems Inc.)
Main-Class: thinkerbell.src.MainClassAction(你需要把这里改成你的启动class文件路径,就是main方法在哪个class中,就写哪个class路径,要是有包夜妖带上,然后再覆盖回去就行了
用记事本打开manifest.mf,然后修改就可以了;

我测试过了,没问题,希望对你有帮助

‘叁’ 如何用bat同时运行多个文件


的java所在的路径 Java的罐子1.jar  java的所在路径 Java的罐子2.jar  ...

‘肆’ 如何通过bat或sh脚本执行jar

java执行jar包中的class 命令为: java -classpath xxx.jar package.MyTools 注意: 该MyTools中必须包含main函数. 例子:1.业务代码MyTools类含有main函数,包路径为com.my.test,它引用了oracle的驱动classes12.jar最终打包成Tools.jar2.新建start.bat文件,内容如下(注意要引入classes12.jar,以分号间隔)java -classpath Tools.jar;classes12.jar com.my.test.MyTools
pause同样,sh脚本:要进行dos2unix#!/bin/sh
cmddir="`dirname $0`"

‘伍’ 如何利用启动脚本将目录下的多个jar自动加入到classpath中

在这个脚本中,我们会设置好各种环境变量,最重要的就是classpath了。 写个java应用,没有使用十个八个开源项目,你都不好意思跟人打招呼。 这时,就会碰到一个问题,设置classpath的时候要一个个列出jar包来,例如set classpath=%classpath%;./lib/xxx.jar;./lib/xxx.jar;./lib/xxx.jar;./lib/xxx.jar;....是不是觉得很烦,有多少个jar都要列出来。于是google了一下,问题顺利解决,答案就在本机上有。 打开tomcat的启动脚本,注意到这一部分:for %%i in (%TOMCAT_HOME%\lib\*.*) do call %TOMCAT_HOME%\bin\cpappend.bat %%i循环取lib目录下的所有文件,然后call cpappend.bat,很显然是用这个脚本把前面取出的文件加入到了classpath。 看看cpappend.bat的内容,if ""%1"" == """" goto end set CLASSPATH=%CLASSPATH%;%1 shiftrem Process the remaining arguments:setArgsif ""%1"" == """" goto doneSetArgs set CLASSPATH=%CLASSPATH% %1shiftgoto setArgs :end果然如此。照猫画虎,很快就搞定了自己的脚本。

‘陆’ 如何让windows开机自动运行一个bat文件,并且当用户登录后还能看到这个bat文件的控制台窗口

第一种:需要登录才能运行的方法第一步:编写运行jar包的bat文件新建一个***.txt文件,将以下内容放进去,然后修改文件后缀为.bat@echo offjava -jar C:\Users\Administrator\Desktop\test-0.0.1-***.jar > C:\Users\Administrator\Desktop\***.logpause
解释:@echo off 执行该命令后,后面所有的命令行都不会显示出来(但是程序的打印输出会显示) > 将jar包控制台的输出输出到一个文件中(可以不输出到文件中,因为文件可能会特别大) pause 当执行到该命令时,会暂停命令行的执行,并打印显示"请输入任意键继续..."的字符。可能是因为springBoot启动时需要打印一堆东西的缘故,可能会额外弹出一个窗口显示"请输入任意键继续..."的字符。然后你按任意键继续即可,只要打印输出的窗口不关,额外弹出的窗口关闭也没事,就相当于一个启动完成的标志吧。 PS:如果想要在一个bat文件中运行多个jar包,要这样使用@echo offstart cmd /c "java -jar d:\***.jar"start cmd /c "java -jar d:\***.jar" pause
解释: start 表示要执行一个命令或一个可执行的文件等。启动多个可执行文件:https://blog.***.net/qq_24489717/article/details/60957981这样每执行一个start cmd /c 命令就会弹出一个命令行窗口,所以要想办法隐藏掉。因为有一个控制台打印的进程一直开着,所以关闭是关闭不掉的。第二步:编写vb脚本隐藏命令行窗口因为若只执行第一步的话,启动后会弹出一个或多个命令行窗口,当窗口关闭时,项目也停止了,所以编写一个vb脚本隐藏命令行窗口,操作步骤:新建一个txt文件,将以下内容进去,修改文件后缀为vbs即可。内容如下Set ws = CreateObject("***.shell")ws.run "cmd /c d:\***.bat",vbhide
作用就是去执行第一步的bat文件。检查有没有启动成功: netstat -ano | findstr 端口号强制关闭进程: taskkill -f -pid 进程id 第三步:设置开机运行该脚本找到这个位置C:\Users\admin\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup或者这个位置C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp将第二步的vbs文件放进去就行了。(注意,AppData和ProgramData是两个隐藏文件,需要在查看中勾选隐藏的项目这个选项。以上两个目录都是windows的开机自启目录,区别就是第一个只是属于当前登录用户的,第二个是属于所有用户的。如果设置了开机密码,则必须是输入密码后才会去执行vb脚本,注意!第二种:不需要登录也可运行程序的方法 方式一::利用组策略开机启动项目利用windows自带的搜索工具,搜索"组策略",打开以下页面双击启动,在启动中添加vb脚本,即可实现不用登陆,也能开机启动程序。个人电脑大部分都有这个组策略,但像windowsServer这样的服务器就没有这个(MD,亲身体验过...),但我们可以使用以下方式。方式二:利用计划任务实现开机启动 在任务创建的最后输入用户名和密码即可。 图中的test任务为我刚刚测试的任务,这是他的一些属性。
test任务属性图方式三:注册成windows服务,并设置启动方式为开机自启 利用windows的sc(service create)命令。之后重启服务器即可看到启动成功sc create 服务名 binPath=C:\Users\admin\Desktop\***.bat start= auto
查看是否启动成功 在cmd中输入***.msc ,查看是否有该服务 启动,关闭,删除该服务net start 服务名net stop 服务名sc delete 服务名
方式四:修改注册表

‘柒’ 怎样编写bat文件依次运行多个jar文件(jar文件能有20来个,都可双击运行),急

java所在路径java-jar1.jar
java所在路径java-jar2.jar
...

‘捌’ bat脚本启动jar文件

是这样的,对于有空格的文件,要用引号,但是START的第一个引号内的内容是标题,所以你需要这样写:
start "title" "%path%\javaw" -jar **.jar

‘玖’ 有关bat文件运行jar包出现的问题

加上 -cp的参数。把你依赖的第三方jar包(比如你现在少的hibernate的)放到某个路径,然后运行参数如下:

java -cp ${path}:${path}/lib/*:app9Service.jar xxx(这个是包含main方法的全类名)

‘拾’ 如何通过bat脚本调用jar可执行文件

当然前提是你的电脑要配置好Java环境。

如果某些程序需要定期执行,那我们可以编写bat文件来执行相关java程序。(Linux中应该是写shell文件,这个我们以后再讨论)

很多同学可能不太了解如何编写bat文件,不用担心,我们可以从最基础的开始。

@echo off

java -jar -Xms4000m -Xmx4000m -Xmn2000m test.jar

@pause
1
2
3
4
5
1
2
3
4
5
新建一个bat文件,将上面代码复制进去就可以了,保存后双击运行bat文件,就可以执行test.jar程序了。这里加了一些参数是用来初始化内存,在JAVA_OPTS Java虚拟机参数说明中我已经做了详细说明,这里就不废话了。

@pause会让弹出的命令行窗口暂停,提示“请按任意键继续…”,如果不需要暂停的话,可以删掉。尤其做成定时任务的时候,如果你不删掉,一直等待,会影响第二次运行。

如果需要输出日志,如下所示:

@echo off

java -jar -Xms8000m -Xmx8000m -Xmn4000m test.jar > log\batchLog%date:~0,4%%date:~5,2%%date:~8,2%.log

运行后会生成log\batchLog20161010.log这个日志文件,在日子文件的名称中增加了时间,可以每天生成不同日志文件,便于管理。

注意点:
日志文件会在执行命令的时候生成,但是日志文件夹不会自动生成,比如上面得log文件夹,这个文件夹用于存放日志文件,如果没有事先建好,会报找不到路径的错误,导致命令执行错误。

如果你的电脑没有配置java环境,这样执行会报错的,因为找不到jdk的类库,所以为了简单点,我们还是先把java环境配置好吧。

当执行失败的时候,可以将@echo off去掉,这样命令窗口就会
打印失败信息,有助我们判断问题原因。