NoClassDefFoundError импорт проекта библиотеки - PullRequest
1 голос
/ 14 июля 2010

В настоящее время я пишу проект модульного тестирования с использованием версии 4.6.1 (Windows Vista + Eclipse). Мой проект разделен на 3 части:

  • A. Приложение модульного тестирования (тип: приложение CLDC)
  • B. Приложение для тестирования (тип: приложение CLDC)
  • C. Проект библиотеки (тип: библиотека, файл .jar не импортирован)

Проект A должен ссылаться на код, присутствующий в B (и, конечно, даже в C). Я хотел бы указать, что я могу без проблем запустить проект B (ссылаясь на C). Мои проблемы начинаются, когда я пытаюсь запустить проект A.

Я выполнил следующие операции:

изменение типа проекта B с приложения CLDC на библиотеку B ссылается на проект C Ссылка на проект B установить весь проект как «Активный для Blackberry» В основном А видит два других проекта как две вложенные библиотеки. Код построен успешно, но проблема в том, что когда класс библиотеки C вызывается во время выполнения B, выдается следующее исключение:

NoClassDefFoundError

Нет подробных сообщений

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

Большое спасибо

1 Ответ

3 голосов
/ 05 декабря 2011

NoClassDefFoundError означает, что A не может найти C во время выполнения .Обычная причина заключается в том, что C не удалось развернуть на целевом устройстве (симуляторе или реальном устройстве).

Решение 1:

Для проекта A в Project-> Properties-> Java Build Path убедитесь, что C (ваш библиотечный проект) указан в списке «Projects» и соответствующийфлажок установлен на вкладке «Заказ и экспорт».Это должно гарантировать, что библиотека экспортируется в процессе сборки и развертывания.

Решение 2:

В проекте A добавьте символическую ссылку (щелкните правой кнопкой мыши проект-> BuildPath-> Link Source) к источнику библиотеки C.Это заставит включать исходный код библиотеки при сборке проекта А.

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