1

eclipseプラグイン内の画像(アイコンなど)を次のように参照しようとしています(eclipse FAQ Webサイトのチュートリアルから)。

Bundle bundle = Platform.getBundle(PLUGIN_ID);
Path path = new Path("icons/doodledebug-icon.png");
URL fileURL = FileLocator.find(bundle, path, null);
URL resolved = null;
try {
    resolved = FileLocator.resolve(fileURL);
} catch (IOException e) {
    throw new RuntimeException(e);
}
ImageDescriptor imageDescriptor = ImageDescriptor.createFromURL(resolved);

これは、テスト時、つまりランタイムeclipseアプリケーションで正常に機能します。ただし、更新サイトを作成してこれを使用すると、エラーが発生します。パスは構文的に正しくないようです:

C:\Program Files\eclipse EE indigo\file:\C:\Users\Me\.eclipse\org.eclipse.platform_3.7.0_1202875443\plugins\DoodleDebugServer-Plugin_1.0.0.201208241809.jar!\icons\doodledebug-icon.png

jarで実行すると、なぜこれが壊れるのですか、またはこれを正しく行うにはどうすればよいですか?

4

1 に答える 1

2

アイコンディレクトリがプロジェクトのルートレベルにあると仮定すると、パスの前にスラッシュを追加するだけでよいと思います。

Path path = new Path("/icons/doodledebug-icon.png");
于 2012-08-24T16:45:03.980 に答える