0

我知道这可能是一个愚蠢的问题,但我在 SO 中没有找到结果,在 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)
4

3 回答 3

1

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

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


它们是如何产生的?

那么最有可能的罪魁祸首是一些创建或解压缩 JAR 文件的命令。尝试将文件的时间戳与您当时正在/正在做的事情相关联。这将帮助您缩小范围。

于 2013-06-27T04:42:23.233 回答
0

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

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

于 2014-05-30T07:43:41.070 回答
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 相比的一个变化,在 Java 7 中,jar.exe 会很乐意替换它找到的文件并忽略其他文件。

于 2017-04-19T14:38:39.233 回答