java.lang.NoClassDefFoundError при загрузке класса во втором проекте - PullRequest
2 голосов
/ 26 августа 2011

У меня есть проект плагина Eclipse RCP, который работает, когда весь код находится в одном проекте. Есть 3 пакета, и я хочу использовать один из этих пакетов в другом плагине RCP. Поэтому я решил перенести этот пакет во второй проект, который может быть частью обоих рабочих пространств RCP. Я включаю второй проект в «Путь сборки Java» -> «Проекты», и в «Заказ и экспорт» второго проекта есть «-» (это не позволит мне изменить это)

При отладке плагина он выдает «java.lang.NoClassDefFoundError» для класса во втором проекте. Я не могу понять, как соединить два проекта вместе. Может другой посоветуете пожалуйста.

Ответы [ 2 ]

1 голос
/ 02 сентября 2011

Мне удалось решить проблему соединения двух проектов.

В дополнение к двум пунктам Энди: (1) добавьте зависимость к первому проекту в manifest.mf второго проекта -> Зависимости - в разделах «Обязательные плагины» и «Импортированные пакеты» добавьте ссылку напервый проект (2) проверьте проект в разделе «добавить требуемый плагин» панели запуска ... Вы должны экспортировать необходимые пакеты из первого проекта.Это делается в manifest.mf -> Runtime -> Экспортируемые пакеты

0 голосов
/ 26 августа 2011

В соответствующем плагине откройте META-INF / MANIFEST.MF через Открыть с помощью ...> Редактор плагинов .На вкладке Зависимости убедитесь, что ваш новый плагин включен в список зависимостей.

После этого в ваших средствах запуска и * .products найдите кнопку с надписью ДобавитьТребуемые плагины .Нажмите это.Убедитесь, что ваш новый плагин был добавлен.

...