Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java ME (J2ME) > скомпилировать в .class пропуская все ошибки


Автор: Pomestnik 19.8.2007, 11:14
Я распотрошил  java мидлет, декомпилировал 1 небольшой .class файл , исправил в нем один строковый параметр и теперь мне надо скомпилировать .java обратно в .class , но там множество ошибок...можно ли все же получить class файл пропустив эти ошибки??

Автор: Exception 19.8.2007, 12:44
Нет, естественно. Это же ошибки компиляции. "Можно ли скомпилировать файл, содержащий ошибки компиляции" -- звучит забавно smile . Какие именно ошибки?

Автор: Pomestnik 19.8.2007, 14:05
забавно то забавно.... но  все же...
ошибки ...эх когда я задавал этот вопрос я был туп и глуп smile  ) мну повумнел уже))

там import других классов(функций переменный из них) идет... пнятное дело что скомпилить не удастся никак)) smile 

Автор: Dancer 20.8.2007, 10:59
ну, если очень захотеть, то может и удасться smile
Присылай в личку и подробно распиши, что именно и где хотел менять и что хотел получить. Чем смогу помогу. Просто здесь сейчас рассказывать долго.
Отдельно рабочий JAR+JAD. отдельно свои помененные исходники. 

Автор: VKoresh 25.9.2007, 17:20
Ув. программеры! Подскажите! Сам столкнулся с подобной  - http://forum.vingrad.ru/forum/topic-173765/kw-customitem-textfield.html, по итогу распотрошил TextField.class и получил jad.
В который надо внести всего одну строчку. Естественно что у меня как и у ув.Pomestnik'а, вылезло немеряное количество ошибок :(
В аттаче измененный jad и оригинальный class.

Автор: javastic 26.9.2007, 09:59
Модератор: Это уж сильно похоже на ХАК. Не приветствуется! 

Автор: VKoresh 26.9.2007, 10:54
ув.javastic, какой ХАК?! smile 
 Если надо всего-то рамочку пожирнее? Дабы видно было лучше. Из-за одной строчки изобретать свой велосипед?
И ознакомтесь, пожалуйста, вот с http://forum.vingrad.ru/forum/topic-173765/kw-customitem-textfield.html. Где, собственно и написано, почему я этим занялся.

Автор: W0LF 26.9.2007, 11:13
Цитата(VKoresh @  26.9.2007,  10:54 Найти цитируемый пост)
И ознакомтесь, пожалуйста, вот с этим. Где, собственно и написано, почему я этим занялся. 

VKoresh, я имел ввиду не изменять тот TextField, а просто посмотреть как там все устроено, чтоб понять, как это примерно делать. А javastic c той темой ознакомлен, он от твоего имени мне плюс добавил.
Объясню почему ошибки.
Во-первых:
Он(текстфилд) наследуется от Item. У того в свою очередь нет public и protected конструкторов. Это уже все валит, ибо чтоб создать свой объект, тебе нужно вызвать в своем конструкторе недефолтовый конструктор Item, ибо в нем нет конструктора по умолчанию
Во-вторых:
нужно переопределить абстрактный метод paint(). это тож нельзя сделать ибо у него спецификатор доступа friendly.
Этого уже достаточно хотя там есть много и другого. 
Я говорю - используй CustomItem, это правильно и законно smile

Автор: VKoresh 26.9.2007, 12:13
Дааа, чем больше я узнаю, тем сильнее мне кажется что знаю я очень мало... smile 
Спасибо за обьяснения, ув.W0LF. 
Теперь буду пытать CustomItem и гугл smile 

Автор: W0LF 26.9.2007, 13:01
 smile 
Цитата(VKoresh @  26.9.2007,  12:13 Найти цитируемый пост)
Дааа, чем больше я узнаю, тем сильнее мне кажется что знаю я очень мало... smile 

Не парься - это норма smile

Автор: javastic 27.9.2007, 09:42
VKoresh, не серчай, я просто не уловил, показалось что ты хочешь в чужой милет свой код вставить.

Автор: VKoresh 27.9.2007, 11:09
javastic, возможно, я просто не очень четко обрисовал ситуацию smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)