繁体   English   中英

要运行jar文件,请从批处理文件和shell脚本中找到目标文件夹中的jar文件

[英]To run jar file exist in target folder from batch file and shell script

我正在为测试maven项目创建构建,该项目具有在构建项目后将创建的myserver.bat,myworker.bat,myui.jar文件。 我的要求是使用一个“ install.sh”自动运行项目,该项目将在运行项目之前检查环境,然后它将运行myserver.bat,myworker.bat和myui.jar来运行项目。

如果运行命令,则会在“ ui \\ target”文件夹中创建myui.jar:

java -jar myui.jar

从'ui \\ target'文件夹中,然后显示未找到资源错误。 但是如果我这样运行它:

java -jar“ target \\ myui.jar”

然后,它可以正确运行项目。

因此,我创建了一个名为myui.bat的蝙蝠文件,其中包含命令: java -jar "target\\myui.jar"

我必须将所有命令写入install.sh文件以自动运行。

install.sh包含

start 'myproject\bin\myserver.bat' myserver.yml
start 'myproject\bin\myworker.bat' myworker.yml
start 'ui\myui.bat' 

它可以正确启动服务器和工作程序,但是对于ui来说,它什么都不做,因为命令现在是:..mypath / ui> start java -jar“ target \\ myui.jar”,这是不正确的。

如果我直接写:

 start 'myproject\bin\myserver.bat' myserver.yml
 start 'myproject\bin\myworker.bat' myworker.yml
 java -jar "ui\target\myui.jar"

然后,它为找不到的资源引发运行时错误。

如何运行install.sh运行我的Maven项目?

我得到了一个解决方案,编写这些内容,进入ui,然后运行以下命令:

start 'myproject\bin\myserver.bat' myserver.yml
start 'myproject\bin\myworker.bat' myworker.yml
cd ui
java -jar "target\myui.jar"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM