2012-03-28 63 views
1

我们使用的是JBoss 6,创建了jna tmp文件但没有删除。临时文件未被删除?

路径:

jboss.server.home.dir/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 
... 
+0

在非Windows系统上,这些通常在com.sun.jna.Native类的类加载器处置时被删除。在Windows系统上,您不能从虚拟机内部删除它们,但是在JNA下次加载时它们会被标记为删除。 – technomage 2012-03-30 18:17:56

回答

1

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