Netbeans创建了包含所有图像等的dist jar

时间:2010-06-21 16:19:23

标签: netbeans compilation

我正在尝试分发一个netbeans项目,但它创建的jar和dist文件夹的内容依赖于我包含在项目中的一些图像文件 - 但是这些图像不在dist文件夹中我无法锻炼使事情有效,这样我就可以以可分发的格式导出项目,包括它需要的所有东西。

有人可以告诉我如何在不使用项目的/ dist文件夹的情况下导出在Netbeans中运行的项目,其中包含所需的一切吗?

干杯

安迪

3 个答案:

答案 0 :(得分:1)

实现此目的的一种方法是在项目的src目录中添加一个文件夹(f.i.“resources”)。然后将图像复制到该目录。现在,在构建项目时应该包含图像(如果我没记错的话)。可以使用“getResourceAsStream”...

来访问文件

答案 1 :(得分:1)

如果您感兴趣的任何资源都在类路径中,打包在jar,war或发行版中,您可以通过获取资源来检索它们。

约定确实有一个名为'src / resources'的目录作为它的根目录。根据您使用的资源的数量和范围,您可能还需要添加子目录层次结构,以保持资源的组织和状态易于管理。

此外,资源不能是任何文件,图像,声音,文本,xml,二进制等,没有限制。

最后,如果您使用的是对象方法,调用将如下所示: getClass()。getResourceAsStream(“resources / myResource”) - 或 - getClass()。getResource(“resources / myResource”) 取决于您是否需要流或只是代码中该点的URI。通常,可以使用URI将资源的处理委托给其他地方,并在流程处理时使用流表单。

对于类方法,您需要执行更类似的操作:

new Object()。getClass()...

这里要记住的是,最终这是解析为类加载器,并且从该类路径获取资源。

答案 2 :(得分:0)

您可以采用相同的方式添加图片:

final Image image0 = Toolkit.getDefaultToolkit().getImage(getClass().getResource("images/1.png"));