2016-05-10 8 views
0

私は最初のEclipseプラグインを作成していますが、コンパイルはすべて正常です。しかし、私はEclipseのアプリケーションを実行するとき、メニューコマンドをテストするために新しいメニューオプションをクリックすると、私のプラグインが使用するクラスが参照パスとして見つけられなかった(classNotFoundException)。これらのjarはorg.eclipse.jdt.core。[number]およびorg.eclipse.core.resources。[number]です。これまでのところ、例外はJDTクラスに対してのみスローされました。なぜなら、それは他のjarからクラスに到達しなかったか、またはコマンドによって他のjarが見つかるからです(後者です)。ビルドパスが正しいですが、Eclipseプラグインコマンドを実行するとクラスが見つかりません

これを修正するにはどうすればよいですか?

+0

'plugin.xml'のような詳細をいくつか共有する必要があります。 – KevinO

答えて

2

プラグインが使用するすべてのジャーは、プラグインに含まれているか、別のプラグインの一部である必要があります。プラグインのためのJavaビルド・パスに物を置くだけではありません。

他のプラグインへの参照は、プラグインのMANIFEST.MFファイルのRequire-Bundleエントリに記載されている必要があります。これらは、MANIFEST.MFエディタの[必須プラグイン]セクションの[依存関係]タブで設定できます。

org.eclipse.core.resourcesは両方ともプラグインなので、通常は「必要なバンドル」にリストされています。

プラグインのJARファイルは、Bundle-ClasspathエントリのMANIFEST.MFにリストされている必要があります。 MANIFEST.MFエディタで、 'Classpath'セクションの 'Runtime'タブでこれを設定します。

プラグインに追加するJarsも、 'build.properties'ファイルにリストする必要があります。

+0

ありがとう、それは働いた。 – FinnTheHuman

関連する問題