|
88 / 84 / 31
Регистрация: 18.11.2013
Сообщений: 390
|
|
Как разобрать и собрать jar-файл?08.01.2014, 20:29. Показов 26394. Ответов 10
Метки нет (Все метки)
Итак, у меня есть .jar файл, точнее, их несколько,
необходимо открыть этот .jar файл(это я могу сделать архиватором), изменить несколько файлов .class и собрать в .jar файл обратно Я бы конечно мог вынуть один .class файл, декомпилировать его, изменить, скомпилировать и засунуть, но он не компилируется, видимо потому-что там есть операторы import. как же мне это сделать? если распаковывать весь .jar файл и менять в папках, то всё равно ошибки компиляции.
0
|
|
| 08.01.2014, 20:29 | |
|
Ответы с готовыми решениями:
10
Как разобрать jar файл Собрать jar файл в линуксе Разобрать и собрать обратно jar |
|
99 / 99 / 12
Регистрация: 05.05.2013
Сообщений: 1,208
|
|
| 08.01.2014, 21:09 | |
|
http://docs.oracle.com/javase/... build.html
Чтобы сделать джарник запускаемым, добавь в манифест типа "Main-Class: com.mypackage.MainClass" Добавлено через 53 секунды если не абсолютный новичок, то мавен - реальное спасение
0
|
|
|
88 / 84 / 31
Регистрация: 18.11.2013
Сообщений: 390
|
|
| 08.01.2014, 21:27 [ТС] | |
|
Спасибо, но в java я новичёк, но чуть-чуть понимаю от языка c++
Добавлено через 7 минут Но есть небольшая проблема, jar у меня без манифеста, и запускается через батник с командой java -cp data/wrapper/quan-util-core.jar qj.util.Wrapper qj.game.gunny.ClientHostMain запускается quan-util-core.jar который я хочу перекомпилировать, хочу изменить в нём в папке qj в папке util файл wrapper.class (qj.util.Wrapper) qj.game.gunny.ClientHostMain находится в другом .jar файле, который прибавляется к моему с помощью import
0
|
|
|
99 / 99 / 12
Регистрация: 05.05.2013
Сообщений: 1,208
|
|
| 08.01.2014, 21:29 | |
|
если так то нужно в команде указать путь к главному классу и добавить тот другой джарник в класспас
0
|
|
|
88 / 84 / 31
Регистрация: 18.11.2013
Сообщений: 390
|
|
| 08.01.2014, 21:43 [ТС] | |
|
Вот отправлю файл, для большего понимания, это jar архив, в котором в папке qj\util необходимо скомпилировать мною отредактированный файл wrapper.java в wrapper.class и заменить его на существвующим там wrapper.class
декомпилировал с помощью JAD, редактировал с notepad++ Добавлено через 53 секунды не могли бы вы сделать сами или обьяснить мне подробнее как новичку?
0
|
|
|
99 / 99 / 12
Регистрация: 05.05.2013
Сообщений: 1,208
|
|||
| 08.01.2014, 22:00 | |||
![]() Все что Вам нужно это толковый туториал если нет желания разбираться самому старый джарник заменяется новым и все. Добавлено через 13 минут Если не подходит предыдущий туториал, то вот движущийся картинки
0
|
|||
|
88 / 84 / 31
Регистрация: 18.11.2013
Сообщений: 390
|
|
| 08.01.2014, 22:05 [ТС] | |
|
Если попробовать сделать так, как предлагаете вы, то прийдётся декомпилировать все .class файлы, а их там около 200, если это единственное решение, то встаёт другой вопрос, как сразу декомпилировать 200 .class файлов, лежащих в одной папке?
0
|
|
|
99 / 99 / 12
Регистрация: 05.05.2013
Сообщений: 1,208
|
|
| 08.01.2014, 22:06 | |
|
MAVEN
0
|
|
|
88 / 84 / 31
Регистрация: 18.11.2013
Сообщений: 390
|
|
| 08.01.2014, 22:22 [ТС] | |
|
вот кстати сам jar, не указал его раньше:
https://drive.google.com/file/... sp=sharing Добавлено через 15 минут иии, скачал я maven, какой командой мне сделать так, чтобы из папки содержащей много .class файлов и один .java файл, этот maven сделал один файл .jar? мне кажется это невозможно ещё раз напоминаю, этот .java файл не компилируется в .class, хоотя в собранном(не декомпилированном) виде всё работает
0
|
|
|
99 / 99 / 12
Регистрация: 05.05.2013
Сообщений: 1,208
|
|
| 08.01.2014, 22:25 | |
|
почитайте о мавен
0
|
|
|
185 / 160 / 49
Регистрация: 30.07.2013
Сообщений: 508
|
|
| 08.01.2014, 22:57 | |
|
тут вообще исходники этого ярника. бери, правь и компиль. Первая ссылка в гугле.
1
|
|
| 08.01.2014, 22:57 | |
|
Помогаю со студенческими работами здесь
11
Как в java создать исполн jar файл для выполнения с целью, что бы потом код этого jar нельзя было использовать
Как правильно собрать и запустить проект в Jar или exe? Открыть jar файл (minecraft.jar) посредством VB.NET Как поместить текстовый файл в JAR-файл Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|