什么是jartmp文件?

时间:2013-06-27 04:21:43

标签: java jar tmp

我知道这可能是一个愚蠢的问题,但我在SO中找到no results并且谷歌中没有相关结果(here是Google搜索链接,我搜索了'什么是jartmp'。)

我发现我的文件夹中有很多jartmp文件,不知道它们存在的原因:

-rw-rw-r-- 1      0 Jun 11 14:28 jartmp1089103248955132063.tmp
-rw-rw-r-- 1  54935 Jun  6 03:21 jartmp1258300977464933918.tmp
-rw-rw-r-- 1 118685 Jun 26 22:47 jartmp1388010323455694859.tmp
-rw-rw-r-- 1  15643 May 29 16:45 jartmp1819063406633422416.tmp
-rw-rw-r-- 1      0 Jun 11 16:03 jartmp2142600141373219701.tmp
-rw-rw-r-- 1 197964 Jun  6 03:19 jartmp3480763606864988668.tmp
-rw-rw-r-- 1 126386 Jun 26 22:47 jartmp3533722093029133854.tmp
-rw-rw-r-- 1   7830 Jun  6 03:19 jartmp3713382469327367468.tmp
-rw-rw-r-- 1  55872 Jun 21 15:14 jartmp3950308579438275722.tmp
-rw-rw-r-- 1  39716 Jun 11 16:03 jartmp4311759817318348544.tmp
-rw-rw-r-- 1      0 Jun 11 14:31 jartmp499113526131437419.tmp

我尝试使用head *.tmp来查看.tmp文件的内容,但似乎它们都是二进制文件。我能知道为什么生成这些文件以及删除它们是否安全?

我的java版本是1.6.0_24供您参考。

java version "1.6.0_24"
Java(TM) SE Runtime Environment (build 1.6.0_24-b07)
Java HotSpot(TM) 64-Bit Server VM (build 19.1-b02, mixed mode)

3 个答案:

答案 0 :(得分:1)

我无法想象具有该名称的文件会包含有价值数据的情况。

但如果您真的很担心,请尝试使用file命令尝试根据文件的内容识别文件的类型。


他们是如何产生的?

最可能的罪魁祸首是创建或解压缩JAR文件的命令。尝试将文件的时间戳与您当时正在/正在进行的操作相关联。那会帮助你缩小范围。

答案 1 :(得分:0)

这可能是对jarred文件执行jar -uvf操作以将文件更新为实际路径中的jar的结果。这只是我注意到它在shell / cmd o / p

中显示的原因之一

: no such file or directory&最终创建一个相当大的tmp文件(二进制)文件。

答案 2 :(得分:0)

在提供要在一个或多个文件不存在的存档中更新的文件时,我开始使用Java 8 jar.exe遇到此问题。例如,

%ProgramFiles%\Java\jdk1.8.0_121\bin\jar.exe uvf0 ..\Desktop.jar Desktop\images\*.gif Desktop\reports\*.rep

其中没有与模式Desktop\reports\*.rep匹配的文件,即使其他路径中的gif文件也存在。在这种情况下," jartmp"文件仍然存在,并且要更新的jar文件保持不变。这是对Java 7的更改,其中jar.exe很乐意替换它找到的文件而忽略其他文件。