如何创建具有依赖项的jar文件

时间:2012-02-13 17:47:32

标签: jar dependencies

我制作了一个swing应用程序,它使用位于当前目录中名为“res”的文件夹中的图像文件。为此我做了这样的事情:

BufferedImage img=ImageIO.read(new File(new String(System.getProperty("user.dir")+"\\res\\back.png")));

当我从命令提示符运行它时,它完全正常。但是当我从中创建一个jar文件时,它找不到res文件夹,尽管res文件夹在jar中。但是,当我将res文件夹复制到与jar相同的目录中时,它再次起作用。我想要一个没有依赖外部文件夹的jar文件。

1 个答案:

答案 0 :(得分:0)

从类路径加载可能:

InputStream in = getClass().getResourceAsStream("/res/back.png");
BufferedImage img = ImageIO.read(in);