Переименовать имя пакета jar - PullRequest
       11

Переименовать имя пакета jar

4 голосов
/ 05 октября 2011

У меня есть файл JAR, но, к сожалению, я потерял исходный код из-за сбоя диска. Я просто хочу изменить имя пакета на какое-то значимое имя.

Есть ли способ изменить имя пакета в jar-файле и, конечно, мне нужно обновить имя этого пакета в файлах классов.

Я знаю о Java Decompiler, но я просто хочу изменить имя его пакета.

Ответы [ 3 ]

8 голосов
/ 05 октября 2011

jarjar может сделать это.

Он предназначен для создания одного большого фляги, содержащей приложение и поддерживающие его библиотеки. Он поддерживает перемещение библиотек в разные пакеты, чтобы избежать конфликтов имен (например, вы можете использовать две разные версии одной библиотеки с разными префиксами имен пакетов).

Возможно, он настроен на то, что вы хотите.

2 голосов
/ 05 октября 2011

Имя пакета включено в файл класса, поэтому нет простого способа.

Декомпилируйте его, затем внесите необходимые изменения, а затем перекомпилируйте и перепакуйте.

1 голос
/ 15 марта 2012

Если вы используете IDE NetBeans 6 ... для создания пакета Jar, вы можете просто изменить имя файла Jar на другое.

  1. Открыть файл: "nbproject / project.properties"в каталоге вашего проекта [Вы можете открыть его, перетащив его в окно «Блокнот» - запустите «Блокнот» в окнах с помощью «Пуск / Все программы / Стандартные / Блокнот»].1009 * на новый путь.Например, dist.jar=${dist.dir}/f2.jar

  2. нажмите «Создать основной проект» или «F11», чтобы создать новый файл Jar с новым именем.

...