eclipse插件中的java映像路径

j8yoct9x  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(377)

我尝试用以下方式引用eclipse插件中的图像(例如图标)(来自eclipse faq网站上的教程):

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中执行时会出现这种中断,或者我应该如何正确地执行?

wrrgggsh

wrrgggsh1#

假设icons目录位于项目的根级别,我相信您可以在路径的前面添加一个斜杠:

Path path = new Path("/icons/doodledebug-icon.png");

相关问题