Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Можно ли исправить код в jar-файле / 5 сообщений из 5, страница 1 из 1
12.05.2012, 14:16:43
    #37791036
rus_sun
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли исправить код в jar-файле
Столкнулся с проблемой при создании Excel-файла приложением SEAM.
Код: html
1.
Excel only supports 255 rows 


Вот такая ошибка высккивает. Заглянул в исходники http://grepcode.com/file/repository.jboss.org/maven2/org.jboss.seam/jboss-seam-excel/2.1.1.GA/org/jboss/seam/excel/jxl/JXLExcelWorkbook.java понял, что имеется ввиду
Код: html
1.
Excel only supports 65535 rows 


У меня стоит Excel-2010, у которого нет ограничения на количество строк, как было в ранних версиях. Поэтому в коде исходников Seam, тоже бы хотелось подправить строку
Код: java
1.
private static final int MAX_ROWS = 65535;


Надо как-то распоковать файл jboss-seam-excel.jar изменить код и обратно запоковать. Не нарушая кодировок и прочего. Это возможно?
Разархивировал с помощью rar - редактировать невозможно из-за кодировок.
...
Рейтинг: 0 / 0
12.05.2012, 14:29:35
    #37791065
1024
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли исправить код в jar-файле
открыть .jar винраром/зипом/7з
найти файл нужного класса
декомпилировать с помощью http://java.decompiler.free.fr/?q=jdgui
исправить текст
скомпилировать класс
вренуть в архив на место старого

возможно придётся править манифест дополнительно, возможно просто изменить константу будет недостаточно, возможно будет проще перекомпилить всю кучу
...
Рейтинг: 0 / 0
12.05.2012, 15:03:39
    #37791148
Можно ли исправить код в jar-файле
1. Для программы с открытым кодом где-то недалеко от этого самого исходного кода обычно лежит описание как её собрать самому (со своими изменениями в этом исходном коде). Хотя соглашусь, что для громадных проектов может оказаться в разы проще воспользоваться декомпилятором.

2. http://jexcelapi.sourceforge.net/ не поддерживает генерацию файлов Excel 2007+, а только в них можно впихнуть больше 65k строк. Надо использовать библиотеки с поддержкой новых форматов файлов, например, http://poi.apache.org/spreadsheet/index.html
...
Рейтинг: 0 / 0
12.05.2012, 15:24:09
    #37791180
rus_sun
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли исправить код в jar-файле
1024,

спасибо за подсказку,
я распаковал winrar-ом, открыл файл в jd-gui, но редактировать он мне ничего не дает. Если я скопирую текст файла к себе в ide, сохраню его с тем же именем, а потом заменю им исходный файл в jar, боюсь собьются кодировки.
Я правильно понял, что jd-gui, должен позволять не только просматривать, но и редактировать.
...
Рейтинг: 0 / 0
12.05.2012, 15:24:43
    #37791184
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли исправить код в jar-файле
rus_sunдолжен позволять не только просматривать, но и редактироватьнет
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Можно ли исправить код в jar-файле / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]