2016-12-29 6 views
0

Использование Eclipse Я пытаюсь отредактировать старый java-апплет, все, что у меня есть .jar, но я вижу файлы, которые невозможно редактировать .... исходный код является неполным, поэтому я хотел его отредактировать и исправить ... кто-нибудь знает, что я могу сделать?Невозможно редактировать класс java в JAR

P.S. Я просто хочу изменить и исправить программу в этой банке.

+4

Возможные дубликат [Изменение файла внутри баночки] (http://stackoverflow.com/questions/1224817/modifying-a-file-inside-a-jar) – dreamer

+1

@malka Я думаю, что OP спрашивает, как изменить программу, содержащуюся в банке, не обязательно, как изменить содержимое банки. –

ответ

2

Ну, в первую очередь, апплеты считаются устаревшими. (Если вы этого не знали). Файлы, которые вы пытаетесь увидеть/редактировать, находятся внутри .jar. Итак, для меня самый простой способ получить доступ к содержимому .jar - это просто изменить расширение с .jar на .zip, после чего вы можете получить доступ, поскольку это была обычная папка и изменить все, что вы там хотите. После этого просто измените расширение на .jar ... Так как .jar похож на «пакет», модификация кода, хотя внутри внутри .jar невозможна/рекомендована.

Редактировать: После просмотра файлов вам может понадобиться декомпилятор (как упоминал Джейсон Браухт в своем комментарии). Проверьте это:

http://www.javadecompilers.com/

это интерактивный инструмент и позволяет декомпилировать файлы .class ...

+1

да, теперь я могу получить доступ к контенту и посмотреть, что мне нужно изменить, спасибо –

+0

@ tu_1329 Я только что добавил ссылку в свой ответ. Я уверен, вы найдете его очень полезным –

+1

Работает как очарование !, спасибо! –

1

Как правило, в банке будут включены только скомпилированные (двоичные) классы Java. Чтобы изменить программу, вам необходимо получить исходный код или использовать Java decompiler для извлечения источника из двоичных файлов в банке.

+0

спасибо за информацию, я думаю, мне нужно будет использовать этот декомпилятор, а также –