2015-07-31 1 views
1

Я хочу добавить файл определенного класса в файл EAR.контрольная сумма отличается при использовании zipping и unzipping .earfile

У моего EAR есть много файлов JAR. В частности JAR я хочу удалить MyJavaClassFile.class и обновить (исправить) MyJavaClassFile.class в том же месте, что и предыдущий.

У меня есть test.ear. я пытался распаковать и сжать его mentioned in this link

jar -xvf test.ear 

jar -cvf test.ear yourclassesdir 

но есть разница в контрольных сумм между (test.ear) и (test.ear --> test/ --> test.ear)

Я правильно с этими шагами? Если я ошибаюсь, направляйте меня ..

ответ

0

Вы точно сделали сжатие и декомпрессию правильно, я считаю, что контрольная сумма md5 изменилась из-за реструктуризации test.ear после рекомпрессии. У вас есть те же самые байты внутри вашего test.ear, но теперь они находятся в несколько другом порядке.

+0

Есть ли какой-либо другой способ, которым я могу добиться замены файла класса через командную строку с той же контрольной суммой – theRoot

+0

Нет. Если вы изменяете какое-либо содержимое .ear независимо от того, насколько маленьким будет изменение всей контрольной суммы. Вот почему многие люди используют контрольные суммы md5 для обеспечения целостности загружаемых файлов. – dbenson

+0

Вы уверены, что мой файл уха не пострадает? – theRoot

Смежные вопросы