Eclipse pluginのエクスポートしたjarファイル内のリソースの取得
参考:http://d.hatena.ne.jp/ykhr-kokko/20071127
プラグインをjarファイルにエクスポートするときに、一緒に突っ込んだイメージファイルなどを、プラグイン起動後に参照したい。
plugin.xmlのBuild画面で
icon/sample.svg
をjarファイルに突っ込んだ場合、下記のように参照できる。
URL url1 = MyPlugin.getDefault().getBundle().getEntry("icon/sample.svg"); URL url2 = FileLocator.toFileURL(url1);
結果は、
url1:bundleentry://518/icon/sample.svg
url2:file:/C:/eclipse/configuration/org.eclipse.osgi/bundles/375/1/.cp/icon/sample.svg
のようになる。