Blackberry: ошибка проверки при использовании проекта библиотеки в качестве внешнего Jar - PullRequest
1 голос
/ 28 марта 2012

Я создал два проекта Blackberry в подключаемом модуле Java Blackberry для Eclipse, т.е. MyProjectApp (задан как проект приложения) и MyProjectLib (задан как проект библиотеки). Теперь я создал простой класс MainScreen, как показано ниже:

public class SampleScreen  extends MainScreen {

    public SampleScreen (){
        RichTextField topbar = new RichTextField("hello world");
        add(topbar);
    }

}

Теперь я экспортирую MyProjectLib как файл Jar и добавляю то же самое в MyProjectApp, что и внешний Jar. Теперь я хочу запустить SampleScreen, используя это:

public class MyProjectMain extends UiApplication{

     public static void main(String[] args) {

         MyProjectMain theApp = new MyProjectMain();       
        theApp.enterEventDispatcher();
    }

    public LangHostMain(){        
        // Push a screen onto the UI stack for rendering.
         pushScreen(new SampleScreen());
    }

}

Это дает следующую ошибку:

Модуль 'MyProjectApp' имеет ошибки проверки. Ошибка запуска MyProjectApp: модуль «MyProjectApp» имеет ошибки проверки.

Но если я переместил класс SampleScreen в MyProjectApp, он работает нормально. В чем проблема при экспорте банки и ее использовании? Какой тип проверки необходим?

Ответы [ 2 ]

5 голосов
/ 28 марта 2012

Есть инструмент preverify.exe;он гарантирует, что байт-код совместим с платформой BlackBerry.

Компилятор BlackBerry rapc использует формат байт-кода java 1.3 при компиляции приложения в файл cod.

Если вы создали файл jar вдругой формат байт-кода, например, путем компиляции с версией 7.0 javac, тогда этот файл jar не пройдет проверку.

Попробуйте скомпилировать файл jar с ключом, чтобы сделать его совместимым с байт-кодом VM 1.3,

Используйте -target 1.3 комбинацию ключ-значение для компилятора java для создания вашего jar-файла.

3 голосов
/ 28 марта 2012

Короче говоря, использование банок в BlackBerry - беспорядок.

Ваш кувшин должен быть предварительно проверен. У меня было так много проблем в прошлом, когда я пытался сделать это с помощью плагина eclipse, что я обычно делаю это с помощью командной строки. Внутри вашего пути JDE, обычно по адресу:

C:\Program files\Research In Motion\BlackBerry JDE x.x.x\bin

Есть программа под названием preverify. Как только вы предварительно проверили свой jar-файл, в указанном выходном каталоге будет создан другой предварительно проверенный jar-файл. Это файл, который вы должны импортировать в путь сборки.

...