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/
これでうまく動くようになりました。