Ошибка предварительной проверки класса NetBeans 6.8 с помощью API lwuit
Я пытаюсь разработать переносимое приложение J2ME, но Netbeans выполняет предварительную проверку класса библиотеки LWUIT, которая использует дополнительные API, которых нет в некоторых конфигурациях, поэтому я получаю эту ошибку, когда пытаюсь скомпилировать конфигурацию без JSR-184 (M3G Дополнительный API):
Ошибка предварительной проверки класса com.sun.lwuit.animations.Transition3D ОШИБКА ВЕРИФЬЕРА com/sun/lwuit/animations/Transition3D.initTransition()V: Не удается найти класс javax/microedition/m3g/Node
Я не хочу удалять классы из LWUIT API, потому что эти классы работают на других конфигурациях, совместимых с JSR-184
Я хочу, чтобы NetBeans не проверил библиотеку, это возможно?
Вот некоторый код:
//#ifdef JSR184
//# import com.sun.lwuit.animations.Transition3D;
//#else
import com.sun.lwuit.animations.CommonTransitions;
//#endif
Transition out;
//#ifdef JSR184
//# out = Transition3D.createRotation(500, true);
//#else
out = CommonTransitions.createSlide(CommonTransitions.SLIDE_HORIZONTAL, true, 500);
//#endif
setTransitionOutAnimator(out);
Спасибо
3 ответа
У нас были похожие проблемы, насколько я помню, телефоны BlackBerry проблематичны (?) Для этого JSR-184. Чтобы решить эту проблему, я создал различные конфигурации для разных целей и удалил эти проблемные классы из библиотеки LWUIT, перестроил библиотеку для этой цели, а также соответственно изменил настройки проекта соответствующей конфигурации. Надеюсь, поможет.
Существует собственный порт LWUIT для BlackBerry, а также немало учебников и инструкций по его использованию. Собственный порт использует собственные API RIM, которые работают намного лучше на устройствах Blackberry, чем API MIDP.
Использование LWUIT 184/226 не беспокоит устройства, которые не поддерживают эти профили, кроме blackberry, которая имеет испорченную реализацию загрузчика классов.
Это может быть возможно, хотя я не пробовал. В Netbeans есть два xml-файла: build.xml и build-impl.xml. Посмотрите на эти файлы и найдите задачу предварительной проверки, затем вы можете провести небольшое тестирование и убедиться, что она не прошла предварительную проверку библиотеки.
Плагин Netbeans ant - довольно простая установка, и вы можете изменить его так, как вам хочется.