繁体   English   中英

如何从Project的文件夹中加载图像,音频以在.jar文件中工作

[英]How to load images,audio from folder in Project to work in .jar file

我在项目中有一个名为“ res”的额外文件夹,我将其设置为类文件夹。 当我在eclipse中运行它时,Evererything效果很好,但是当我将其导出为jar文件时,它没有空指针问题,好像它看不到我的图像,音频。 我以一种类的方式举例说明了Image:在此类的某种方法中,我只是指向一条路径

img = new ImageIcon("res\\"+BACKGROUND[CurrentLevel]+".jpg").getImage();

然后在油漆组件中绘制它

public void paintComponent(Graphics g)
{        
        g.drawImage(img, 0, 0, this.getWidth(), this.getHeight(), null);   

}

我的问题是如何显示此.jar文件,所有源都应在“ res”文件夹中找到?

Eclipse不会自动正确地组装模块(JAR / WAR)。 它仅在调试模式下执行。 这就是构建脚本(Ant和Maven)所做的。 蚂蚁是古老的,所以不要打扰。 Maven是现在的标准。 使一切正确的最简单方法是从头开始创建一个Maven项目(在Eclipse中)。 BTW IntelliJ比Eclipse更以Maven为中心,因此您首先不会遇到这个问题。 Maven具有标准的文件夹约定,因此“ / src / main / resources”中的所有内容都会自动复制到JAR(或WAR)的类文件夹中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM