Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.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_Eclipse_Jar_Export - Fatal编程技术网

Java 添加要导出的资源文件夹

Java 添加要导出的资源文件夹,java,eclipse,jar,export,Java,Eclipse,Jar,Export,我正在使用Eclipse编写java项目代码,并有一个名为res的文件夹,其中保存项目正常工作所需的任何图像或文本文件。在ide中运行时,源文件夹可以毫无问题地引用res文件夹,但当我将其导出到桌面时,res文件夹不会与源文件夹一起导出。我必须在我的桌面上创建一个文件夹,保存导出的jar,然后在该文件夹中重新创建res文件夹,以便它工作。我环顾了四周,但没有找到一个关于如何让res文件夹与jar文件一起导出的有效答案。我尝试将res文件夹设置为源文件夹,但没有成功。谢谢你的时间 可能是因为正在导

我正在使用Eclipse编写java项目代码,并有一个名为res的文件夹,其中保存项目正常工作所需的任何图像或文本文件。在ide中运行时,源文件夹可以毫无问题地引用res文件夹,但当我将其导出到桌面时,res文件夹不会与源文件夹一起导出。我必须在我的桌面上创建一个文件夹,保存导出的jar,然后在该文件夹中重新创建res文件夹,以便它工作。我环顾了四周,但没有找到一个关于如何让res文件夹与jar文件一起导出的有效答案。我尝试将res文件夹设置为源文件夹,但没有成功。谢谢你的时间

可能是因为正在导出res文件夹,但您没有以正确的方式访问文件。当您访问res文件夹中的文件时,您必须以不同的方式进行访问,以使它在创建jar文件后继续工作

this.getClass().getResource("/res/fileNameToAccess");
第一个“/”表示jar文件的基本文件夹

this.getClass().getResource("/res/fileNameToAccess");

如果文件根本没有被放入jar文件中,我不确定。将其添加为源文件夹后,应将其导出。

如何尝试在代码中访问位于res文件夹中的文件?对于图像,我会将
res/(图像名称)
写为位置。文本文件也是如此。我想我对如何在代码中使用它感到困惑。这就是我在程序中创建图像的方式:
private image dirt=new-ImageIcon(“res/dirt.png”).getImage()
你建议我如何使用你的代码?@yanman1234我相信在这种情况下会这样做:
Image dirt=new ImageIcon(this.getClass().getResource(“/res/dirt.png”)但要获得更多帮助,请查看getResource()。这是你需要让它工作的东西。谢谢,但那似乎不起作用。不过,我会看看getResource()。@yanman1234我唯一的另一个想法是,您的res文件夹可能不在项目的根目录中。如果这不是问题的话,我发现了这个线程,它给出了一些很好的例子,我认为这可能有助于解释我试图做什么,适用的部分是从2:30到3:25。我当然试着照他说的去做,但没有成功。