java - Eclipse 插件内的图像路径

标签 java jar eclipse-plugin filepath

我尝试通过以下方式引用 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 中执行时会中断,或者我应该如何正确执行此操作?

最佳答案

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

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

关于java - Eclipse 插件内的图像路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12113439/

相关文章:

java - 从 Android HTC 相机拍照时出现空指针异常

java - Eclipse 插件 - 单独的编辑器和图标分配

java - 如何在持久化时忽略 hibernate 实体中的子类

java - 如何使用 JPA 在 2 个表之间进行内连接、左连接、右连接

java - 32 位和 64 位最新 Java 运行时环境 (JRE)

Eclipse 3.6 没有UML2 工具?

eclipse-rcp - 为 Eclipse 更新站点项目中的插件定义自动启动

java - 在 jar 之前提取文件路径

maven - 如何使用 NetBeans 将对 Maven Web 应用程序资源 (WAR) 项目的额外依赖项添加到 Maven 存储库?

java - 为什么ant Manifest任务会分割长主类名?