Windows / NTFS上的Java Open Files - 没有关闭

时间:2015-04-09 13:44:42

标签: java windows file-io java-7 windows-server-2012-r2

问题:带有嵌入式数据库的Java App。在Linux / Mac上关闭数据库也会关闭所有打开的文件。在Windows上,我发现数据库将干净地停止,但它正在使用的文件由JVM保持打开状态。 (proc explorer列出它们,不能删除或重命名它们)

我猜测Windows和* ix上的行为之间的差异取决于JVM如何与NTFS交互。

有关如何执行以下操作之一的任何建议:

  1. 关闭一个已经终止的线程打开的文件?
  2. 更改NTFS设置或JVm属性以确保关闭?
  3. 同样开放其他调试思路:jstack -l,visualvm,进程资源管理器以及在IDE中运行以及引入暂停等的断点除了在Windows上进一步开展Java教育之外没有任何帮助。

    谢谢,FITCS

0 个答案:

没有答案