Я попытаюсь дать здесь как можно больше подробностей, простите, если что-то не имеет значения.
У меня есть два проекта в затмении. Проект 1: com.myworkplace.parent, с кодом в одноименном пакете. Проект 2: com.myworkplace.child, с кодом в пакете с тем же именем (я переместил свой код в этот пакет из пакета по умолчанию, если это имеет значение). Насколько я могу судить, оба находятся в моей папке рабочего пространства и структурированы так, как вы и ожидаете.
Я добавил дочерний элемент в путь сборки parent в eclipse, используя Java Build Path -> Projects -> Add. Родительский файл .classpath содержит запись:
<classpathentry combineaccessrules="false" kind="src" path="/com.myworkplace.child"/>
Я добавляю ссылку на класс com.myworkplace.child.Child в parent, импортирую его, компилирую без ошибок, запускаю и получаю:
java.lang.NoClassDefFoundError: com/myworkplace/child/Child
Что дает?
Редактировать: Родительское приложение - это приложение RCP, может быть OSGI (я действительно не очень разбираюсь в RCP и связанных с ним вещах.) Некоторые поиски в Google заставляют меня поверить, что это как-то связано с этим.