Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从批处理文件运行jar文件,如果出现错误,则显示meessage_Java_Batch File_Jar - Fatal编程技术网

Java 从批处理文件运行jar文件,如果出现错误,则显示meessage

Java 从批处理文件运行jar文件,如果出现错误,则显示meessage,java,batch-file,jar,Java,Batch File,Jar,我有一个jar文件,打开两个文件,第一个文件是替换内容,第二个文件是删除内容。所以我想通过批处理文件启动这个jar文件,但我想在它开始显示一条成功启动的消息时,如果它不打印错误消息,那么它就不打印,并调用“force(-f)”命令。我知道一定有支票,但我不知道怎么办。你能帮我写剧本吗?以下是我目前的脚本代码: @ECHO OFF start java -jar jarFile.jar echo Successfully started! pause 试试看: @ECHO OFF IF not

我有一个jar文件,打开两个文件,第一个文件是替换内容,第二个文件是删除内容。所以我想通过批处理文件启动这个jar文件,但我想在它开始显示一条成功启动的消息时,如果它不打印错误消息,那么它就不打印,并调用“force(-f)”命令。我知道一定有支票,但我不知道怎么办。你能帮我写剧本吗?以下是我目前的脚本代码:

@ECHO OFF
start java -jar jarFile.jar
echo Successfully started!
pause
试试看:

@ECHO OFF
IF not exist jarFile.jar GOTO ERROR1
if exist jarFile.jar Start java -jar jarFile.jar
ECHO Successfully started!
PAUSE
EXIT
:ERROR1
ECHO File not found
PAUSE
EXIT

是的,这很好,但我想检查一些错误,比如bat文件没有从特定目录启动,或者jar文件中出现异常,以显示错误消息。也许它必须与ErrorLevels相关,但不知道在这种情况下,
ERRORLEVEL
与什么相关?如果
Start
找不到名为
java
的命令或可执行文件,则
ERRORLEVEL
将是
1
;如果
java
找不到
jarFile.jar
ERRORLEVEL
1
;如果在通过
Start
下的
java
运行
jarFile.jar
时发生错误,
ERRORLEVEL
是否为
1
。在这种情况下,当我尝试运行不存在的jar文件时,它没有显示错误,或者它在另一个地方。你可以看看这页:a可以再问你一个问题吗。如果jar文件中出现任何问题,是否可以在脚本中处理并显示相应的消息?