Я провел некоторое исследование по этой проблеме и не смог найти решение.У меня есть веб-приложение, и один файл JAR использует класс JRuby ScriptingContainer для вызова сценария ruby compile.rb.Файл compile.rb упакован в файл jar.Приложение работает хорошо.Единственная проблема заключается в том, что файл jar был заблокирован Java-процессом сервера приложений Websphere, и файл jar нельзя удалить после удаления веб-приложения.
Я также подтвердил, что причина, по которой банку нельзя удалить, заключается в том, что программа выполнила скрипт ruby с использованием класса ScriptingContainer.
Метод terminate () также был успешно вызван в коде.Я не могу найти никакого решения этой проблемы, и мне кажется, что класс JRuby вызвал блокировку файла jar по той причине, по которой я не знаю.
Ваша помощь приветствуется.