2013-08-17 4 views
-1

Привет, я занят приложением, которое декомпилирует банку пасты в папку декомпилированной банки, затем сжимает папку в банку.Как превратить папку в банку - Код

Декомпиляция и копирование произведений, но я не могу получить содержимое папок, которое нужно разбить (сжато в банку), я сделал около 3 часов исследования и нашел только устаревшие методы. пожалуйста помоги.

-Regards marko5049

EDIT MORE INFO: Я извиняюсь я имею в виду я не могу получить мое приложение, чтобы включить папку в файл банка, мое приложение представляет собой инсталлятор модификации для файла банки. и он извлекает файлы jars, затем добавляет модификацию, а затем, как предполагается, затем переводит папку обратно в файл jar, чтобы эта модификация была установлена. Файл jar не является исполняемым.

+0

Декомпиляция, я думаю, вы имеете в виду извлечение файлов из банки. Если вы хотите получить ответ, укажите «Я не могу управлять». Что вы делаете, и что происходит, когда вы это делаете? Покажите свой код cammands. –

+0

Что значит «я не могу получить содержимое папок, чтобы быть jared» означает? Вы столкнулись с ошибкой? Проблема с использованием JAR? Пожалуйста, будьте ясны. –

+0

Я извиняюсь, я имею ввиду, что я не могу заставить мое приложение превратить папку в файл jar, мое приложение является установщиком модификации для файла jar. и он извлекает файлы jars, затем добавляет модификацию, а затем, как предполагается, затем переводит папку обратно в файл jar, чтобы эта модификация была установлена. Файл jar не является исполняемым. – marko5049

ответ

1

Учитывая, что вы хотите создать JAR через код; вы можете использовать для этого JarOutputStream. Существует пример at this link, который содержит код для создания файла JAR с указанием File[], содержащего все входные файлы.

Что касается создания списка файлов с указанием начального пути ввода, см. Recursively list files in Java.

Вы можете создать список файлов, а затем просто использовать код, как в приведенном выше примере, или вы можете рекурсивно сканировать файлы и добавлять их в JAR по мере поступления.

Если вы используете Java 7, и знаете, что у вас тоже есть пользователи, вы также можете использовать Files.walkFileTree() с FileVisitor, который добавляет записи в JAR при посещении файлов.


Оригинальный ответ перед тем ОР выяснены:

Есть ли что-то не так с:

jar cf my-application.jar folder1 folder2 folder3 etc 

JDK поставляется с jar утилитой для создания JAR-файлов.

Вы можете прочитать официальное руководство по этому вопросу здесь: Creating JAR Files. Это очень просто.

Если вы хотите создать runnable JAR, вы можете создать файл манифеста, в котором есть основной класс и другие параметры. Связанный учебник описывает этот процесс.

+0

Спасибо. я буду искать. – marko5049

+0

Не нужно искать; просто нажмите ссылку на учебник в моем посте! :) Какова фактическая проблема, с которой вы сталкиваетесь? –

+0

Мне нужно превратить папку в файл jar, но не вручную, но мне нужно сделать это с помощью кода, так как я делаю установщик для модификации, сделанной в банке. – marko5049

1

для окон просто сделать папку как WinRar файл.,

  • сделать это правой кнопкой мыши папку и нажмите кнопку «7 -zip», а затем
  • выбрать «добавить в foldername.zip».
  • теперь создается файл rar с тем же именем папки.
  • Затем откройте ЦМД в текущей директории папки
  • типа «мв foldername.zip foldername.jar»

Теперь вы получили исполняемый файл банку с вашей соответствующей папке.

+1

эти шаги не работают в Windows .. «mv» не распознается как внутренняя или внешняя команда .. поэтому мы можем создавать с помощью инструментов unix, таких как cygwin или gitbash –

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