我知道这可能是一个愚蠢的问题,但我在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)
答案 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很乐意替换它找到的文件而忽略其他文件。