0

Мне нужно выполнить пакетный файл в качестве службы Windows.Служба windows из пакетного файла не выполнена

Для этого я создал командный файл. В этом пакетном файле я просто добавляю приведенный ниже код для запуска файла jar.

java -jar myTest.jar 

Когда я дважды нажимаю на пакетный файл .. проблема. Работает нормально. Он выполняет файл jar (приложение java).

Но тот же командный файл, когда я использовал в службе windows на сервере Windows, его не работает.? Его просто моргнув, чтобы показать окно команды и закрывается. Ни одна часть моего кода внутри файла jar не выполняется.

Другое дело, что я успешно проверил это с другого сервера Windows. Там работает отлично.

Почему этот странный вопрос .. ?? Может кто-нибудь помочь мне решить этот вопрос ..

ответ

0

Служба не выполняются в той же среде, при запуске партии из интерактивной сессии Windows. Сделайте shure в файле .bat, который изменится в правильный (рабочий) каталог, даже с абсолютным путем (cd \ users \ my \ java \ service), и, возможно, укажите полный путь к java.exe. Другой сервер, о котором вы упоминаете, может иметь совершенно другую настройку среды, установленного программного обеспечения и т. Д.

C: 
cd \users\my\java\service 
"\program files\java\jre\bin\java" -jar test.jar 
+0

но я установил путь класса Java на этом сервере. –

+0

и его рабочий штраф через командную строку .. –

+0

Возможно, что некоторые дополнительные символы стоит попробовать ... даже с перенаправлением stderr в некоторый файл ... – PeterMmm

Смежные вопросы