Jboss 临时文件没有被删除?

Jboss 临时文件没有被删除?,jboss,jna,jboss6.x,temporary-files,delete-file,Jboss,Jna,Jboss6.x,Temporary Files,Delete File,我们使用的是JBoss6,创建了jna tmp文件,但没有删除 路径: 档案: -rw-r--r-- 1 root root 182908 Mar 5 14:43 jna1000075621423330119.tmp -rw-r--r-- 1 root root 182908 Mar 13 21:21 jna1000448379897914340.tmp -rw-r--r-- 1 root root

我们使用的是JBoss6,创建了jna tmp文件,但没有删除

路径:

档案:

-rw-r--r-- 1 root          root         182908 Mar  5 14:43 jna1000075621423330119.tmp
-rw-r--r-- 1 root          root         182908 Mar 13 21:21 jna1000448379897914340.tmp
-rw-r--r-- 1 root          root         182908 Mar  8 00:53 jna100087558889160466.tmp
-rw-r--r-- 1 root          root         182908 Mar  5 17:53 jna1001389809425363375.tmp
-rw-r--r-- 1 root          root         182908 Mar  6 23:14 jna1001847722792022649.tmp
-rw-r--r-- 1 root          root         182908 Mar  9 09:19 jna1002218205957676424.tmp
...

它似乎比某些应用程序或库调用本机代码时使用的要多。 那些
jna*.tmp
文件实际上是一些
lib*.so
本机库解压到当前的临时目录。 JBoss本身不使用本机代码。
您可以尝试确定谁实际使用JNA。但最简单的方法是将tmp dir cleanup添加到jboss启动脚本中。

这似乎比某些应用程序或库调用本机代码的方法更简单。 那些
jna*.tmp
文件实际上是一些
lib*.so
本机库解压到当前的临时目录。 JBoss本身不使用本机代码。
您可以尝试确定谁实际使用JNA。但最简单的方法是将tmp dir cleanup添加到jboss启动脚本。

在非windows系统上,通常在释放com.sun.jna.Native类的类加载器时删除这些。在windows系统上,您无法从VM中删除它们,但它们会在下次加载JNA时被标记为删除。在非windows系统上,通常在释放com.sun.JNA.Native类的类加载器时删除它们。在windows系统上,您无法从VM中删除它们,但它们会在下次加载JNA时被标记为删除。
-rw-r--r-- 1 root          root         182908 Mar  5 14:43 jna1000075621423330119.tmp
-rw-r--r-- 1 root          root         182908 Mar 13 21:21 jna1000448379897914340.tmp
-rw-r--r-- 1 root          root         182908 Mar  8 00:53 jna100087558889160466.tmp
-rw-r--r-- 1 root          root         182908 Mar  5 17:53 jna1001389809425363375.tmp
-rw-r--r-- 1 root          root         182908 Mar  6 23:14 jna1001847722792022649.tmp
-rw-r--r-- 1 root          root         182908 Mar  9 09:19 jna1002218205957676424.tmp
...