Я создаю плагин, который требует класс jdt.ui.JavaUI. Я включил плагин jdt.ui в зависимости. Это мой манифест.МФ:
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: PanelGenerator Plug-in
Bundle-SymbolicName: PanelGeneratorPlugin; singleton:=true
Bundle-Version: 0.1.0
Bundle-Activator: panelgenerator.plugin.Activator
Require-Bundle: org.eclipse.jdt.core,
org.eclipse.ui,
org.eclipse.core.runtime,
org.eclipse.core.resources,
org.eclipse.ui.ide,
org.eclipse.jdt.ui
Eclipse-LazyStart: true
и это мой build.properties:
source.. = src/
output.. = bin/
bin.includes = plugin.xml,\
META-INF/,\
.,\
icons/,\
templates/
Во время компиляции я не получаю никаких ошибок компиляции. Если я отлаживаю плагин с помощью Eclipse (Debug as -> Eclipse Application), он работает нормально.
Однако, когда я экспортирую его, затем устанавливаю, копируя в папку плагинов Eclipse, плагин не работает. Как только класс JavaUI используется, ничего не происходит. Журнал ошибок сообщает об этом:
java.lang.NoClassDefFoundError: org/eclipse/jdt/ui/JavaUI
Есть идеи, почему это происходит?