Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java库使用项目资源而不是自己的资源_Java - Fatal编程技术网

Java库使用项目资源而不是自己的资源

Java库使用项目资源而不是自己的资源,java,Java,我创建了自己的(非常简单的)java库,它加载位于“资源”文件夹中的图像和文件。这样做的原因是,我现在可以在所有项目中使用相同的代码,而不必在需要更改代码时更新每个项目 除了一件事之外,一切都运行得很好:我包含了一种“默认图像”,每当库被要求加载它找不到的图片时,都会返回该图像,以防止在我尚未绘制图像时加载NullPointerException。但是,当我导出包含此库的项目时,它无法加载名为“unknown.png”的默认图像,该图像位于库的资源文件夹中(我已将其添加到其构建路径中) 当我将相

我创建了自己的(非常简单的)java库,它加载位于“资源”文件夹中的图像和文件。这样做的原因是,我现在可以在所有项目中使用相同的代码,而不必在需要更改代码时更新每个项目

除了一件事之外,一切都运行得很好:我包含了一种“默认图像”,每当库被要求加载它找不到的图片时,都会返回该图像,以防止在我尚未绘制图像时加载NullPointerException。但是,当我导出包含此库的项目时,它无法加载名为“unknown.png”的默认图像,该图像位于库的资源文件夹中(我已将其添加到其构建路径中)

当我将相同的图像添加到项目本身的资源中时,库可以加载它,因此我认为问题是库试图访问其自己的资源文件夹而不是导入该图像的项目的资源文件夹造成的。我该如何解决这个问题

提前感谢您的帮助

编辑:

根据建议,以下是我的项目的基本结构:

项目本身:

MyProject
    src
        package
           CustomButton.class
    resource
       images
          [all images]
图书馆:

ResourceLoader
    src
        package
           ImageLoader.class
    resource
        images
           unknown.png
在这两个项目中,“资源”文件夹作为资源文件夹添加到buildpath中,这对于“MyProject”很好。
我将“ResourceLoader”作为JAR导出,并将其导入“MyProject”

您应该将项目的结构添加到问题中。根据您的描述,导出的库中似乎缺少图像?如果我理解正确,您的
CustomButton
调用
ImageLoader
MyProject
加载图像,如果
MyProject
图像丢失,则加载
unknown.png
。是吗?没错,但是从
MyProject
加载图像是正确的,但是
unknown.png
不是