2013-06-27 4 views
0

Я знаю, что это, наверное, немой вопрос, но я нахожу no results в SO и никаких релевантных результатов в google (here - это ссылка для поиска google, где я искал «что такое jartmp»).Что такое файлы 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) 

ответ

1

Я не могу себе представить обстоятельства, когда файл с таким именем будет содержать ценные данные.

Но если вы действительно волнуетесь, попробуйте использовать команду file, чтобы попытаться определить типы файлов ... на основе их содержимого.


Как сгенерировать?

Ну, скорее всего, виновником будет некоторая команда, которая создает или распаковывает файлы JAR. Попробуйте сопоставить временные метки файлов с тем, что вы делали в то время. Это поможет вам немного сузить его.

+0

+1 для предложения. В результате он становится «архивом ZIP-архива, по крайней мере, v2.0 для извлечения». – keelar

+1

@keelar - ну, так как файл JAR является ZIP-файлом, который подходит. Если вам было любопытно, вы можете попытаться распаковать их, но я не удивлюсь, если ZIP сообщит, что они усечены. –

+0

Но странно то, что я использовал 'jar -tf' или' unzip', они оба потерпели неудачу ... orz – keelar

0

Это может быть результат операции jar -uvf в поврежденном файле, чтобы обновить файл до jar, который является , а не, присутствующим на самом деле. Это лишь одна из причин, по которой я заметил, где это показано в shell/cmd. O/p

: no such file or directory & заканчивается созданием файла tmp (двоичного) файла довольно большого размера.

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 с радостью заменит найденные файлы и игнорирует остальные.