gpt4 book ai didi

java - 资源文件夹路径问题

转载 作者:行者123 更新时间:2023-12-02 13:29:51 25 4
gpt4 key购买 nike

我的 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>
.

以及以下项目结构

enter image description here

当我尝试使用以下代码加载图像时,出现空指针异常。

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 文件都有实际名称但为什么以及如何解决它?问候,弗拉基米尔

最佳答案

您必须将 resources 文件夹包含在 build.propertiesbin.includes 部分中。

通常将resources文件夹放在项目的顶层,而不是放在src文件夹内。在这种情况下,build.properties 将是:

source.. = src/main/java
output.. = bin/
bin.includes = plugin.xml,\
META-INF/,\
resources/,
.

您将在代码中使用类似 resources/myimage.gif 的路径。

关于java - 资源文件夹路径问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43234340/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com