Eclipseプラグインのメモ

Eclipseプラグイン開発の、とてもいい感じのチュートリアル

高機能なXMLエディタをプラグインとして作る - @IT
http://www.atmarkit.co.jp/fjava/rensai3/eclipsepgnpro02/eclipsepgnpro02_1.html


なんだけど、Eclipse3.4.1にサンプルコードをインポートして、Eclipseアプリケーションを実行するも、どうもうまくいかない。新規ファイル作成した後、"サンプルXMLエディタ"で開くと、

Could not open the editor: The editor class could not be instantiated. This usually indicates a missing no-arg constructor or that the editor's class name was mistyped in plugin.xml.

java.lang.ClassNotFoundException: jp.sf.amateras.xmleditor.editors.XMLEditor
at org.eclipse.osgi.framework.internal.core.BundleLoader.findClassInternal(BundleLoader.java:481)
at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:397)

クラスが見つからないだって?クラスパスの設定がおかしいらしい。
MANIFEST.MFを開いてランタイムのタブにあるクラスパスに"bin/"を追加すると、MANIFEST.MFファイル本体のBundle-ClassPathにbin/の設定を追加されます。

Bundle-ClassPath: lib/fuzzyxml.jar,
 lib/dtdparser121.jar,
 bin/

これでうまく動くようになりました。