Процесс не может получить доступ к файлу, потому что он используется другим процессом

У меня есть программа, написанная на 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? Что я могу сделать, чтобы исправить это или завершить процесс, чтобы я мог проанализировать тот же файл?

Спасибо.

1
задан Kyle 30 August 2010 в 08:09
поделиться

1 ответ

Я рекомендую установить Process Explorer, и когда вы получите это сообщение об ошибке, используйте функцию «Найти дескриптор» и посмотрите, какой процесс удерживает дескриптор этого файла.

Опубликовать ответ!

2
ответ дан 2 September 2019 в 21:43
поделиться