Убедитесь, что свойство adaptable вашего вклада объекта установлено в true (по умолчанию false ):
adaptable="true"
@ iain предложение для целевого интерфейса также является хорошей практикой.
Только что попробовал ваш пример, и меню показывали, как и ожидалось, для проекта Java.
Всегда имейте в виду доступность к org.eclipse.core.resources.IResource в целом, чтобы обеспечить последовательное отображение и активацию ваших меню, действий (независимо от того, какой проводник или реальный класс объекта отображается).
Наконец, имейте в виду, что точка расширения org.eclipse.ui.popupMenus устарела.
Хотя, по моему опыту, его использование выполняется быстрее и проще, чем рекомендованное org.eclipse.ui.commands , но вам может быть трудно перенести все меню, когда оно удалено (то есть если в какой-то момент удаляется).
Приветствия