Модераторы: javastic, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> java.lang.NoClassDefFoundError, Не запускается на дивайсе 
V
    Опции темы
newinjava
  Дата 16.11.2011, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ATokS
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 30.8.2009

Репутация: нет
Всего: нет



Здравствуйте.
Я уже задовал этот вопрос на другом форуме, но там молчат.

Я накарябал  smile  простенькое приложение на J2ME. В NetBeans и Wireless Toolkit запускается без проблем, но вот стоит установить JAR на дивайс "SGH-I900", с эмулятором "Jbed_2009", при запуске вылетает ошибка "java.lang.NoClassDefFoundError".

Манифест файлик проверил, все названия указанны верно.  smile "Я так думаю"    smile 
Код
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.2
Created-By: 1.6.0_25-b06 (Sun Microsystems Inc.)
MIDlet-1: HalloPanel, ,HalloPanel
MIDlet-Vendor: Vendor
MIDlet-Name: Panels
MIDlet-Version: 1.0
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-2.0


Структура проекта выглядит так:
-[-]Panels
...|
...|
...|-[-]Source Package
......|
......|
......|-[-]<default package>
.........|
.........|
.........|-HalloPanel.java
.........|
.........|-MyCanvase.java

Да и ещё. При создании стандартного Hallo Midlet проекта, мой SGH-I900 ругается что преложение не создоно для этого дивайса и по этому не может быть на него установленно. Но вот мой то проект устанавливается но не запускается.

В прекреплённом файлике полностью весь проект.

Помогите пожалуйста.

Это сообщение отредактировал(а) newinjava - 16.11.2011, 15:51

Присоединённый файл ( Кол-во скачиваний: 7 )
Присоединённый файл  Panels.zip 77,72 Kb
PM WWW   Вверх
EgorTheBlade
Дата 16.11.2011, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 5.12.2009

Репутация: нет
Всего: -1



Какой вы используете SDK?
Посмотрите какой SDK необходим для вашего устройства.
PM MAIL Skype   Вверх
newinjava
Дата 16.11.2011, 18:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ATokS
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 30.8.2009

Репутация: нет
Всего: нет



Подскажите пожалуйста где мне посмотреть сею инфу.

Вот что стоит в Netbeans

Selected Platform Type: "CLDC/MIDP"
Emulator Platform: "Java ™ Platform Micro Edition SDK 3.0"
Device Configuration: "CLDC-1.0" (дефаультно было "CLDC-1.1" но я зачемнто переключил, в надежде на чудо)
Divice Profile: "MIDP-2.0" (дефаультно было "MIDP-2.1" но я зачемнто переключил, в надежде на чудо)


В Дивайсе стоит Эмулятор "Jbed Build ID: 20090506.2.1". Больше ни чего о нём не известно.

Это сообщение отредактировал(а) newinjava - 16.11.2011, 18:38
PM WWW   Вверх
newinjava
Дата 16.11.2011, 19:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ATokS
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 30.8.2009

Репутация: нет
Всего: нет



Я думаю, это тоже имеет значение к моей проблеме.

При вызове функции:
Код

try {
      panel2.setBackGroundImage(Image.createImage(HalloPanel.class.getResourceAsStream("img.png")));
} catch (Exception ex) {
     System.out.println(ex);
}


NetBeans ругается:
Код

Compiling 1 source file to D:\Programmierung\NetBeans\Panels\build\compiled
D:\Programmierung\NetBeans\Panels\src\HalloPanel.java:41: cannot access java.lang.NoClassDefFoundError
class file for java.lang.NoClassDefFoundError not found
            panel2.setBackGroundImage(Image.createImage(HalloPanel.class.getResourceAsStream("img.png")));
1 error



PM WWW   Вверх
Kangaroo
Дата 17.11.2011, 05:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: нет
Всего: 104



А с CLDC-1.1 тоже не работает?


--------------------
Lost....
PM MAIL MSN   Вверх
newinjava
Дата 17.11.2011, 08:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ATokS
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 30.8.2009

Репутация: нет
Всего: нет



Нет. Вчера попробывал запустить на соньке-эрекцион (без тача). Все запустилось. Пробывал удалить "Jbed" с самсунга, чтобы запустить яр встроеным эмулятором. Дак он мне тоже благополучно сообщил, что мол преложение вызволо исключение и по этому будит закрыто. 
PM WWW   Вверх
oxigen
Дата 17.11.2011, 16:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 142
Регистрация: 12.4.2010

Репутация: 4
Всего: 4



Если проблема только в этом, то сделай
Object.class.getResourceAsStream...

PM MAIL   Вверх
newinjava
Дата 18.11.2011, 00:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ATokS
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 30.8.2009

Репутация: нет
Всего: нет



Цитата(oxigen @  17.11.2011,  16:53 Найти цитируемый пост)
Если проблема только в этом, то сделай
Object.class.getResourceAsStream...


Вообще-то главная проблма в том, что мидлет не запускается на дивайсе.

А с ресурсами это я так, просто дописал, потому что думаю что это всё связанно.

То что Вы предложели тоже не канает.
Вот вызов:
Код

try {
     //Object.class.getResourceAsStream("/img.png");
      Image i = Image.createImage(Object.class.getResourceAsStream("/img.png"));
      panel2.setBackGroundImage(i);
} catch (IOException ex) {
      System.out.println(ex);
}


Ошибка:
Код

Compiling 2 source files to D:\Programmierung\NetBeans\Panels\build\compiled
D:\Programmierung\NetBeans\Panels\src\HalloPanel.java:44: cannot access java.lang.NoClassDefFoundError
class file for java.lang.NoClassDefFoundError not found
            Image i = Image.createImage(Object.class.getResourceAsStream("/img.png"));
1 error
D:\Programmierung\NetBeans\Panels\nbproject\build-impl.xml:390: Compile failed; see the compiler error output for details.
BUILD FAILED (total time: 0 seconds)


Детали:
Код

    <target name="do-compile">
        <fail unless="build.classes.dir">Must set build.classes.dir</fail>
        <mkdir dir="${build.classes.dir}"/>
        <javac includeantruntime="false" source="${javac.source}" target="${javac.target}" deprecation="${javac.deprecation}" optimize="${javac.optimize}" debug="${javac.debug}" destdir="${build.classes.dir}" srcdir="${buildsystem.baton}" bootclasspath="${platform.bootclasspath}" encoding="${javac.encoding}">
            <classpath>
                <path path="${libs.classpath}"/>
            </classpath>
        </javac>
        <copy todir="${build.classes.dir}">
            <fileset dir="${buildsystem.baton}" defaultexcludes="${filter.use.standard}" excludes="${filter.excludes.evaluated},${build.classes.excludes}"/>
        </copy>
        <nb-overrideproperty name="buildsystem.baton" value="${build.classes.dir}"/>
    </target>

PM WWW   Вверх
EgorTheBlade
Дата 18.11.2011, 09:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 5.12.2009

Репутация: нет
Всего: -1



Вы пробовали на Symbian SDK?

и Image i = Image.createImage("/img.png"); ?

PM MAIL Skype   Вверх
newinjava
Дата 18.11.2011, 23:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ATokS
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 30.8.2009

Репутация: нет
Всего: нет



Проблема решена. 

Решение:
 Забил на Netbeans и запустил всё это дело на Wiriless Toolkit и о чудо, всё заработало.

Пробывал переустанавливать Netbeans, лучше не стало.

ИМХО : ну его нафиг этот Netbeans. Notepad++ und Wiriless Toolkit for ever

Спасибо всем за помощь.
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

  • Прежде чем задать вопрос прочтите это!
  • Литература по Java находится здесь.
  • Литературу по Java обсуждаем здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда

  • FAQ раздела лежит здесь!
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java ME (J2ME) | Следующая тема »


 




[ Время генерации скрипта: 0.0776 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.