Как мне превратить папку в файл .jar?

11

В настоящее время я изменил программу, которая является .jarфайлом. Я разархивировал его и превратил .jarфайл в папку, чтобы редактировать его. Теперь все, что мне нужно сделать, это изменить папку обратно в .jarфайл, чтобы он не был доступен как папка. Как бы я это сделал?

numapla
источник
1
Что вы редактировали - части фляги являются скомпилированным кодом и не редактируются вручную
user151019
Неправильно. Могут также быть активы.
Макс Райд
@ Марк, вы также можете предоставить свой собственный скомпилированный код. Я полагаю, что ОП говорит о Minecraft.
nrubin29

Ответы:

7

Jar-файлы в большинстве случаев являются почти zip-файлами, но я бы использовал jar cfкоманду для достижения наилучших результатов.

http://docs.oracle.com/javase/tutorial/deployment/jar/build.html

Вы можете просто использовать сжатие OS X и затем переименовать zip-файл в .jar - но тогда у вас может не быть правильного файла манифеста. Трудно сказать без точных файлов в руках.

bmike
источник
Что произойдет, если вы просто переименуете его в xxxxx.jar? Я видел, как ML делал удивительные распознавания файлов ...
Zo219
2
Вы добавляете четыре символа к имени папки. Это все еще папка, а не заархивированная папка, сохраненная как один файл. Удивительно, что службы запуска OS X отправляют переименованный файл по другому пути и классу файлов, чтобы открыть его. Java может быть достаточно умным, чтобы работать с несжатой папкой с именем jar, но у вас нет файла jar вместо папки (независимо от того, как она называется).
bmike
@bmike Java может использовать каталог, а не файл jar - если путь к классу и каталог имеют правильные значения - но это должно быть
описано
@Mark Спасибо за комментарии здесь и по вопросу. Мой java-fu слабый из-за атрофии. На данный момент я, вероятно, более опасен, чем знающий.
bmike
-4

ммм, я попробовал несколько видео, и они все сказали, переименуйте файл

Power_Diamond
источник
1
Я полагаю, если ваше приложение не заботится о том, что ничего не сжимается, и папка .jar загружается, это хорошее решение, но я думаю, что спрашивающий хочет повторно получить банку, так как они попытались объяснить, что она была сначала разархивирована.
bmike
-1, это не будет генерировать манифест.
Навин