Возврат значения из файла JAR в вызывающий пакетный файл - PullRequest
0 голосов
/ 15 апреля 2020

Я звоню в jar-файл из файла bat. У меня есть три сценария, которые мне нужно обработать в командном файле в зависимости от того, как завершаются вычисления в jar-файле. В случаях успеха и неудач я полагаюсь на переменную ERRORLEVEL в пакетном файле. Но есть третий случай, который мне нужно обработать в командном файле. Чтобы решить эту проблему, я обновил исходный код Java, как показано ниже:

if( !listJMXDomains.userHadSession())
{
    System.out.print("NoiX active sessions found for the given user " + user_name );
    System.exit(404);
}

Когда я запускаю это на отладчике eclipse, я вижу, что программа завершается со значением выхода 404. Но когда я использую Переменная ERRORLEVEL в командном файле, я не могу получить возвращаемое значение 404. Это всегда 0. Вот что у меня есть в командном файле:

CALL java -classpath %CLASSPATH% -Xmx128m com.esml.listjmxdomains.ESML_listJMXDomains %USER_NAME% esmltcdev PoolA
echo %errorlevel%

Я пытался включить 'ЗВОНОК', удаляя его и т.д. c, проблема все еще та же.

Пожалуйста, дайте мне знать, чего мне не хватает ....

Спасибо, Паван.

...