1

私は日食プラグインを構築しています。実行環境はJavaSE-1.6

エラーなしでプラグインをデプロイできますが、プラグインを実行するとエラーが発生します。

「プラグインからコードを呼び出すときに問題が発生しました:

"org.eclipse.jface"

例外スタック トレースは次で始まります。

java.lang.NoClassDefFoundError: swing2swt/layout/BorderLayout

明らかに、自分のプラグインのランタイムとクラスパスに swing2swt.jar がありますが、org.eclipse.jfaceプラグインがこのライブラリを見つけられないようです。

必死の行為で、swing2swt.layoutパッケージを「ランタイム>エクスポートされたパッケージ」リストに入れました。これにより、何らかの方法でswing2swt.jarが公開されると想像しましたが、これは成功しませんでした。

この問題に関するヘルプに感謝します。

4

1 に答える 1

1

Bundle-ClassPathこれをに追加する必要がありますMANIFEST.MF

そしてもちろんbuild.properties、エクスポートされたプラグインにバンドルする必要があります。

于 2013-05-07T13:51:30.663 に答える