jdt.ui.JavaUI クラスを必要とするプラグインを作成しています。jdt.ui プラグインを依存関係に含めました。これは私の Manifest.MF です:
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
なぜこれが起こっているのかについてのアイデアはありますか?