我对此问题进行了一些研究,无法找到解决方案。 我有一个Web应用程序和一个jar文件使用JRuby ScriptingContainer类来调用ruby脚本compile.rb。 compile.rb打包在jar文件中。该应用程序运行良好。唯一的问题是jar文件已被Websphere应用程序服务器java进程锁定,并且在卸载Web应用程序后无法删除jar文件。
我还确认无法卸载jar的原因是因为程序使用ScriptingContainer类执行了ruby脚本。
在代码中也成功调用了terminate()方法。我找不到任何解决这个问题的方法,在我看来,JRuby类已经导致jar文件因为我不知道的原因而被锁定。
感谢您的帮助。