我正在尝试分发一个netbeans项目,但它创建的jar和dist文件夹的内容依赖于我包含在项目中的一些图像文件 - 但是这些图像不在dist文件夹中我无法锻炼使事情有效,这样我就可以以可分发的格式导出项目,包括它需要的所有东西。
有人可以告诉我如何在不使用项目的/ dist文件夹的情况下导出在Netbeans中运行的项目,其中包含所需的一切吗?
干杯
安迪
答案 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"));