Как заменить файл в jar с командной строкой в ​​linux?

32577
Foolish

У меня есть jar, и мне нужно заменить класс в нем, на данный момент я могу открыть его только с помощью «менеджера архивов», а затем перетащить новый скомпилированный класс в jar, но я думаю, что это действительно скучно, если я могу сделать с помощью только команды?

Спасибо ~

8
+1 за графический интерфейс скучно :), но вы должны исправить "менеджер архива" ... Johan 14 лет назад 0

2 ответа на вопрос

11
Seid.M

что насчет этого

jar -uf YOURJAR.jar FILE 

если баночка имеет структуру папок, вы можете сохранить это

jar -uf YOURJAR.jar DIR/DIR/FILE 

Посмотрите этот для получения дополнительной информации http://docs.oracle.com/javase/tutorial/deployment/jar/update.html

9
Brad Mace
zip -u stuff.jar file.txt 

обновит файл file.txt в файле stuff.zip. Обратите внимание, что -uфайл file.txt должен уже существовать в zip-файле и будет перезаписан только в том случае, если он новее, чем тот, который находится в банке.

отличный совет. Вы могли бы также сделать это с 7-Zip. djangofan 14 лет назад 0
Есть ли решение, если zip и jar недоступны? У меня есть только tar и gzip wutzebaer 6 лет назад 0