Java 什么是jartmp文件?

Java 什么是jartmp文件?,java,jar,tmp,Java,Jar,Tmp,我知道这可能是一个愚蠢的问题,但我发现在谷歌中没有相关的结果(是我搜索“what is 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:4

我知道这可能是一个愚蠢的问题,但我发现在谷歌中没有相关的结果(是我搜索“what is 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)

我无法想象在什么情况下,具有该名称的文件会包含有价值的数据

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


它们是如何产生的


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

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


:没有这样的文件或目录
&最终创建了一个非常大的tmp文件(二进制)文件。

当在一个归档文件中提供要更新的文件时,我在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很乐意替换它找到的文件,而忽略其他文件。

+1的建议。它最终成为一个
Zip存档数据,至少是提取
@keelar所需的v2.0版本,因为JAR文件是一个Zip文件,这很合适。如果你好奇的话,你可以尝试打开它们,但是如果ZIP说它们被截断了,我也不会感到惊讶。但奇怪的是,要么我使用了
jar-tf
,要么
unzip
,它们都失败了。。。orz(告诉过你:-)-它们很可能是在试图创建JAR文件的工具被杀死或其他什么时候产生的。我发现我在一个小时内创建了两个jartmp文件,在这期间我确实在尝试创建JAR文件:#