2015-06-29 2 views
-2

У меня есть .jar-файл, и я декомпилировал его с помощью Java Decompiler, я хочу изменить файл .class из .jar и перекомпилировать его. Я попытался использовать eclipse для копирования кода, но у него много импорта, поэтому я не могу перекомпилировать его в файл .class без импорта. Есть ли другое решение? Есть ли лучший подход к этому?Как я могу отредактировать файл .class из банки?

+3

Если вы не можете перекомпилировать его в файл .class без импорта, то перекомпилируйте его в файл .class * с * импортом. –

+0

Укажите, какую проблему вы пытаетесь решить. Почему вам необходимо декомпилировать и перекомпилировать файл класса? Вероятно, ваша оригинальная проблема может быть решена более простым способом. См. [Проблема XY] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem). –

+0

Реальный вопрос, который вы должны задать, - вот почему вы хотите это сделать? Это не очень хорошая практика, чтобы изменить вещи таким образом ... –

ответ

0

Вы должны с первого взгляда предотвратить этот тип исправлений и изменений. Но если это необходимо, у вас также должен быть весь код класса импорта, чтобы перекомпилировать декомпилированный класс, поскольку они понадобятся во время компиляции, но это может оказаться невозможным вариантом.

Другим подходом, который вы можете использовать, является Редактор классов, который позволяет редактировать файл класса. Get It Here

-4

Директива импорта - «синтаксис сахара». Компилятор добавляет правильный пакет во все ссылки на классы.

+1

Это не совсем ответ .... –

Смежные вопросы