[英]Problems with path to resource folder
我的eclipse插件中有以下build.properties
source.. = src/main/java,\
src/main/resources
output.. = bin/
bin.includes = plugin.xml,\
META-INF/,\
我的plugin.xml是
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
<extension
point="org.eclipse.ui.decorators">
<decorator
adaptable="true"
class="com.idc.xtext.shared.XtextFileDecorator"
id="com.idc.xtext.shared.xtextFileDecorator"
label="label"
lightweight="false"
location="REPLACE"
objectClass="org.eclipse.core.resources.IFile"
state="true">
</decorator>
</extension>
</plugin>
.
以及项目的以下结构
当我尝试使用以下代码加载图像时,出现空指针异常。
private static void putInIconMap(
HashMap<String, Image> pIconsMap, String pEnv, String pIconPath) {
ImageDescriptor fromPlugin = AbstractUIPlugin.imageDescriptorFromPlugin(PLUGIN_ID,
pIconPath);
try {
Image createImage = fromPlugin.createImage();
pIconsMap.put(pEnv, createImage);
} catch (Exception e) {
e.printStackTrace();
}
}
....
putInIconMap(dirsIconsMap, DEV, "icons/dev/Dirs_Dev_icon.png");
文件路径看起来有些问题。 我检查过,所有png文件都具有真实名称,但是为什么以及如何修复它? 此致弗拉基米尔
您必须在build.properties
的bin.includes
部分中包含resources
文件夹。
通常将resources
文件夹放在项目的顶层,而不是src
文件夹中。 在这种情况下, build.properties
将为:
source.. = src/main/java
output.. = bin/
bin.includes = plugin.xml,\
META-INF/,\
resources/,
.
您将在代码中使用诸如resources/myimage.gif
类的路径。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.