Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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 NetBeans中的资源_Java_Image_Netbeans_Resources - Fatal编程技术网

Java NetBeans中的资源

Java NetBeans中的资源,java,image,netbeans,resources,Java,Image,Netbeans,Resources,您好:)我在NetBeans中的资源有一些问题。我已经将它们添加到项目中,当我在NetBeans中运行整个项目时,一切都很好:)但当我清理并构建它时,我不知道应该在哪里拥有这些资源(应用程序找不到我的映像) 每个图像和字体都在我的软件包中(例如:com.project.resources.images),我用来获取它的命令是: ImageIO.read(this.getClass().getResource(path) 如果有人能帮我,那就太棒了。查看应用程序jar(一种zip格式),使用7z

您好:)我在NetBeans中的资源有一些问题。我已经将它们添加到项目中,当我在NetBeans中运行整个项目时,一切都很好:)但当我清理并构建它时,我不知道应该在哪里拥有这些资源(应用程序找不到我的映像)

每个图像和字体都在我的软件包中(例如:com.project.resources.images),我用来获取它的命令是:

ImageIO.read(this.getClass().getResource(path)

如果有人能帮我,那就太棒了。

查看应用程序jar(一种zip格式),使用7zip、WinZip等,如果找到资源,可以执行类似于
getClass().getResource(“/resources/someimg.png”)
的操作

有一个问题:在jar中(在Linux/MacOSX上),文件名是区分大小写的,在Windows下不是,所以请确保正确的区分大小写拼写


如果从IDE运行时,文件似乎位于类路径上,但没有进入jar,那么最好选择一个具有预定义目录约定的Maven构建基础设施。

您将资源放在哪里?你是用Ant还是Maven构建的?伙计,我不知道你在说什么(Ant还是Maven?),我只是用NetBeans()构建的。我的资源在包中,它是项目树:嗯,NetBeans使用两个构建系统之一,Ant或Maven。因为你不知道哪个是哪个,我想你用的是Ant。看起来您的资源位于sources文件夹中。看起来不错。那么,这些东西是否与
this
在不同的包中-为了
this.getClass().getResource
工作,资源需要在同一个包中。看,当我有“dist”文件夹时,我的.jar应用程序在哪里,当我运行它时,在将我的资源文件夹复制到该“dist”后,它会将我的空指针预期值(找不到图像)文件夹也不能运行。现在我不知道应该将文件夹复制到哪里才能正常工作,或者我只是做错了什么?但是告诉我为什么当我在NetBeans中运行project时,一切都正常工作,但当我想通过Executable运行它时。jar不是?伙计,唯一的1个解决方案(我已经测试过了,你的解决方案也不适合我)这些资源想与我合作的地方是使用路径:“../resources/images/Tank.png”@palysek如果你看一下joop的例子,你会发现他们在路径上使用了一个前导“/”,这代表了你的资源的绝对路径