![]() |
|
Модераторы: javastic, AntonSaburov |
![]()
|
|
| IceVolt |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 24.10.2011 Репутация: нет Всего: нет |
картинка
в общем пытаюсь реализовать Форму как показано на примере в рисунке, но при компиляции выдает ошибку типа: j2mewtk\2.5.2\apps\FormProject\src\FormMidlet.java:4: class FormMIDlet is public, should be declared in a file named FormMIDlet.java public class FormMIDlet extends MIDlet { |
|||
|
||||
| Rigid |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 4.1.2007 Репутация: нет Всего: нет |
Имя файла и public класса в нем должны совпадать, а у тебя FormMidlet и FormMIDlet
|
|||
|
||||
| IceVolt |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 24.10.2011 Репутация: нет Всего: нет |
но ведь в книге так и написано! поменял название, стало хуже:
Error preverifying class FormMidlet Class loading error: Wrong name com.sun.kvem.ktools.ExecutionException: Preverifier returned 1 Build failed |
|||
|
||||
| IceVolt |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 24.10.2011 Репутация: нет Всего: нет |
больше некому помочь?
|
|||
|
||||
| oxigen |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 142 Регистрация: 12.4.2010 Репутация: 4 Всего: 4 |
Конструктор не забыл переименовать?
Имя конструктора должно совпадать с именем класса и должно совпадать с именем java файла. Это все тот же Буткевич? За такое число ошибок в примерах стоит оторвать редактору этой книги руки. Там в книге точно нет ссылки на то, где можно эти примеры скачать? Это сообщение отредактировал(а) oxigen - 3.11.2011, 16:59 |
|||
|
||||
| IceVolt |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 24.10.2011 Репутация: нет Всего: нет |
oxigen, просмотрите картинку\рисунок в первом посте, сделал все точно так же.
ан нет, это уже не Буткевич а Программируем игры для мобильных телефонов. Под редакцией А.В. Виноградова |
|||
|
||||
| oxigen |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 142 Регистрация: 12.4.2010 Репутация: 4 Всего: 4 |
В книге:
Файл называется FormMidlet.java Класс FormMIDlet Конструктор FormMIDlet() Чтобы все заработало, надо поменять названия класса и конструктора. Чтоб они совпали с именем файла. А Вы похоже переименовали .java файл. Но тогда надо было еще в свойствах мидлета тоже поменять название. Это в .jad файле А то сейчас он при запуске ищет файл со старым названием. И естественно не находит. Это сообщение отредактировал(а) oxigen - 3.11.2011, 18:44 |
|||
|
||||
| IceVolt |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 24.10.2011 Репутация: нет Всего: нет |
oxigen, сделал как вы сказали, даже заново переделал все, компилятору все пофиг, он все так же уверенно ругается!
|
|||
|
||||
| IceVolt |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 24.10.2011 Репутация: нет Всего: нет |
вот! теперь компилится нормально, но при тесте ругается опять ((((
Uncaught exception java/lang/NoClassDefFoundError: FormMIDlet. что тут с формами не правильно? Добавлено через 7 минут и 5 секунд private Form form; \\объявил переменную public FormMidlet () { form = new Form ("Форма"); \\создал форму Display.getDisplay (this) .setCurrent (form); \\вывожу на экран } что здесь не правильно? |
|||
|
||||
| oxigen |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 142 Регистрация: 12.4.2010 Репутация: 4 Всего: 4 |
Да с формами то все правильно.
Тут по прежнему лажа с именами. Смотрите: текст ошибки Uncaught exception java/lang/NoClassDefFoundError: FormMIDlet. Конструктор : public FormMidlet () { То есть по прежнему два разных имени присутствуют. Создайте что ли новый проект с совершенно другим именем MyTest какой-нибудь. Это сообщение отредактировал(а) oxigen - 4.11.2011, 11:11 |
|||
|
||||
| IceVolt |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 24.10.2011 Репутация: нет Всего: нет |
офигеть просто можно! исключил из названия слово Form вообще и заработало! но почему так? ведь в книге у автора все нормально получается? может из за компилятора?
во всяком случае oxigen, спасибо вам огромное, вы во второй раз меня уже выручили! |
|||
|
||||
| math64 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 8 Всего: 72 |
Посмотри в манифест - там название мидлета написано по-другому. Везде должно быть одинаково.
|
|||
|
||||
![]()
|
FAQ раздела лежит здесь! |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java ME (J2ME) | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |