У меня есть программа, написанная на C, которая перезапускает мое Java-приложение через 2 часа работы.
Прежде всего, я запускаю свою java-программу с помощью командного файла ,
@echo off
java -server -Xmx1024m -Xbootclasspath/p:"bin;" website.Server >>C:\web_logs\console.log
Он работает отлично, но по прошествии 2 часов я использую Runtime.getRuntime (); в Java для чистого подготовленного перезапуска; выполнить мою программу C "Restarter.exe". после моих аргументов, чтобы он все еще перезагружался? Он все время говорит, что процесс используется, но я думал, что убил его, убив java и cmd? Что я могу сделать, чтобы исправить это или завершить процесс, чтобы я мог проанализировать тот же файл?
Спасибо.
Я рекомендую установить Process Explorer, и когда вы получите это сообщение об ошибке, используйте функцию «Найти дескриптор» и посмотрите, какой процесс удерживает дескриптор этого файла.
Опубликовать ответ!