2015-06-06 6 views
-1

У меня есть jar file с следующим каталогом:Как восстановить файл jar?

css/ 
images/ 
js/ 
META-INF/ 
atlassian-plugin.xml 
jira_rtl.properties 
LICENSE 

Я хочу изменить file.css в css каталоге, а затем восстановить the jar файл.

Как это сделать в Windows 8.1 ОС?

+1

Возможный дубликат http://stackoverflow.com/questions/2185408/modification-a-jar-file – Bikku

ответ

1

Используйте WinRAR (или аналогичные), чтобы разархивировать файл .jar и заменить нужные вам файлы, а затем повторно закрепить его (используя расширение файла .jar). Возможно, вам потребуется переименовать [filename].jar в [filename].zip и наоборот.

Некоторые архиваторы, такие как 7-zip, даже позволяют вам напрямую редактировать из программы, и после сохранения ваших изменений он автоматически обновит ваш архив (в этом случае zip с расширением .jar). Так что это еще проще, чем распаковка всех файлов и их упаковка.

Есть редкие случаи, когда порядок файлов в банке имеет значение (например, пакеты OSGi), поэтому вы должны быть осторожны. Но я бы сказал, что в 99,9% порядок не имеет значения.

Java ARchive (.jar) format is (только) зашифрованный файл в том же формате, что и .zip, поэтому это можно сделать. Такой же формат .zip используется в других архивных форматов (например .swc для ActionScript/Flash)

4

Используйте следующую команду, чтобы обновить файл с помощью утилиты баночки Явы,

<JAVA_HOME>/bin/jar -uvf <jar-file-name> <modified file path> 

В вашем случае позволяет говорить банку имя файла simple.jar,

<JAVA_HOME>/bin/jar -uvf simple.jar css/* 
Смежные вопросы