我正在創建一個需要jdt.ui.JavaUI類的插件。我將jdt.ui插件包含到依賴項中。這是我的Manifest.MF:Eclipse插件:org/eclipse/jdt/ui/JavaUI上的NoClassDefFoundError
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
有關爲什麼會發生這種情況的任何想法?
正如Steve所建議的那樣,您能否提供更多關於如何「安裝」插件的詳細信息(用於開發插件的Eclipse版本,插件安裝的Eclipse版本,使用的過程導出插件,用於安裝插件的過程等)。 在導出/安裝階段可能會出現此問題,因爲當您從工作區啓動Eclipse的新實例時,插件將工作。 – Barthelemy 2010-03-14 11:59:48