Изменение файла банки

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

Я уже попытался разархивировать использование 7zip nad, изменил источник и создал новую банку. Но когда я использую его в HTML, это показывает некоторый java.lang. Ошибка Classnotfound

8
задан matt b 2 February 2010 в 16:21
поделиться

4 ответа

Вы можете распечатать или отвергнуть классы и исходные файлы по своему усмотрению.

unjar

jar -xvf abc.jar 

jar

jar cf abc.jar input-files

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

15
ответ дан 5 December 2019 в 08:52
поделиться

Внести изменения в код (.java-файлы), перекомпилировать, чтобы получить файлы .class. Затем просто замените старые файлы .class в банке на новые. Обычно я использую WinZip, но вы можете использовать любое приложение, которое может работать с .Zip файлами. Это должно просто работать.

Я сталкивался со случаями, когда запускатель приложения использовал какую-то верификацию и проверял подобные изменения. Мне пришлось использовать новый сценарий запуска. Похоже, это не твой случай.

2
ответ дан 5 December 2019 в 08:52
поделиться

JAR - это только ЗАСТЕЖКИ -МОЛНИИ, используйте любую утилиту и редактируйте!

-121--3579330-

Да, да:

#include <string>

int main(void)
{
    static const size_t Capacity = 12;
    std::string Months[Capacity] = { "Jan", "Feb", "Mar", "April", "May",
                                        "June", "July", "Aug", "Sep", "Oct",
                                        "Nov", "Dec" };
}

Ваши ошибки, вероятно, были связаны с чем-то другим. Вы не забыли использовать std:: ? Не зная, это может быть что угодно. Была ли емкость неправильного размера? И т.д.

Обратите внимание, что ваш код не был постоянным массивом. Это:

#include <string>

int main(void)
{
    static const size_t Capacity = 12;
    static const std::string Months[Capacity] = { "Jan", "Feb", "Mar", "April",
 /* ^^^^^^^^^^^^ */                                 "May", "June", "July", "Aug",
                                                    "Sep", "Oct", "Nov", "Dec" };
}

Кроме того, вы фактически не нуждаетесь в емкости , как это покажут другие, и вы можете использовать const char * , если хотите, хотя вы потеряете интерфейс std:: Последовательности .

-121--2934019-

Отказ от ответственности: При проектировании любого кода убедитесь, что вы находитесь в пределах закона и придерживаетесь лицензии этого кода.

Следуйте приведенным выше инструкциям для распаковки JAR.

Найдите исходный источник JAR (возможно, его на SourceForge) и загрузите источник, измените источник и восстановите свой собственный JAR.

Можно также декомпилировать файлы классов в JAR. Это довольно продвинутый процесс и имеет много «готчей».

1
ответ дан 5 December 2019 в 08:52
поделиться

JAR-файлы - это просто файлы ZIP, используйте любую утилиту, которая вам нравится, и редактируйте!

0
ответ дан 5 December 2019 в 08:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: