Класс проверки ошибок - Java / Eclipse / Blackberry - PullRequest
4 голосов
/ 21 июля 2009

У меня есть два проекта в одной рабочей области, использующих одну рабочую область с Eclipse.

Project1 - содержит ссылки на проект № 2, а также содержит «Путь сборки Java» для проекта 2
Project2 - ничего не ссылается

Пакет Project1 называется Project1
Пакет Project2 называется Proejct2

Я импортирую Projec2 в Project1, используя:

import Project2.ClassName 

При компиляции я получаю сообщение об ошибке:

Error preverifying class Project1.Launcher    Project1 line 0    BlackBerry Java Problem
Error!: Error: preverifier failed: C:\Users\footose\Desktop\eclipse\plugins\net.rim.eide.componentpack4.5.0_4.5.0.16\components\bin\prev ...    Project1        line 0    BlackBerry Java Problem 

Любые предложения будут замечательными

Ответы [ 4 ]

3 голосов
/ 13 сентября 2011

Я получил эту ошибку, когда использовал настройки компилятора Java 6 по умолчанию. Попробуйте установить их до 1,3, перейдя в «Свойства> Java Compiler» и возиться с этими настройками.

3 голосов
/ 21 июля 2009

Это может быть потому, что шаг предварительной проверки не был выполнен должным образом в используемой вами библиотеке net.rim.eide.
Этот поток предлагает на самом деле выполнить предварительную проверку библиотеки независимо , даже выполнить процесс предварительной проверки для каждого класса (как это сделано здесь )!


Примечание: предварительная проверка :

фаза в цикле разработки и развертывания приложений Java, предназначенных для запуска на J2ME CLDC (конфигурация подключенного ограниченного устройства).

Предварительная проверка выполняет определенные проверки байт-кодов Java раньше времени выполнения .
Если этот первый этап проверки в порядке, то предварительный верификатор аннотирует файлы классов (используя стандартные «атрибуты» байт-кода Java, так что они все еще являются простыми старыми байт-кодами Java и будут исполняемыми на виртуальных машинах, не осведомленных о преимуществах предварительной проверки), а затем сохраняет комментирует файлы классов или передает их следующему инструменту в цепочке компиляции.

Когда KVM пытается запустить приложение J2ME на базе CLDC, он проверяет файлы классов Java на наличие этих аннотаций предварительной проверки. Надлежащие аннотации в файлах классов гарантируют, что были выполнены определенные проверки во время компиляции, и поэтому KVM может гораздо быстрее проходить собственные проверки и проверки безопасности и быстрее запускать приложение.

SDK эталонной реализации Sun CLDC включает в себя инструмент 'preverify'. Вы используете инструмент после компиляции кода с помощью javac (или вашего любимого компилятора Java).

1 голос
/ 11 июля 2012

Прежде чем что-либо пытаться удалить папку bin и заново скомпилировать. Ошибка может возникать, когда вы строите проект с одной системной библиотекой JRE, а затем изменяете на другую.

0 голосов
/ 26 ноября 2010

Для правильной компиляции щелкните правой кнопкой мыши Project1 и перейдите в «Свойства> Путь сборки Java> Проекты». Добавьте Project2 в качестве зависимости, и вы сможете правильно скомпилировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...