2011-08-31 125 views
2

这里是NetBeans开发者的新手。当我第一次创建我的项目并开始编译时,我注意到NetBeans自动在我的项目根目录下创建了一个dist/目录,并在该目录中创建了一个可执行JAR。NetBeans和可执行JAR文件

我现在已经开发了好几个星期,并且在我的项目中添加了许多资源文件,其中包括系统日志文件,嵌入式SQLite数据库和多个属性文件。这些是我的程序(一个Swing应用程序)需要在运行时读取/写入以便正常运行的文件。

我刚刚注意到,今天上午我的dist/目录中的可执行文件JAR已经有几个星期的时间了,编译我的项目并没有更新它。我想知道是否这是因为现在有所有这些新的资源文件,并且NetBeans不知道如何将它们打包为自动创建的可执行JAR文件。

这是否意味着我必须自己调整build.xml?或者是否有NetBeans对话框,我可以在哪里指定要在哪里删除所有内容?如果NetBeans应该自动执行此操作,可能是因为它停止为我创建JAR,我该怎么做才能再次强制执行此功能?

我走进项目属性>>包装,并确保该JAR文件目录仍然是dist/MyProgram.jar和编译后的复选框生成JAR还在检查,所以很明显别的东西要么破坏构建或者与NB搞混了。

感谢您的任何提示!

+0

什么版本的netbeans?嗯,我有同样的问题,但从来没有真正想过更多关于它。我只需要清洁和构建,只要我想要一个/ dist。 – sealz

+0

harper89 - 这就是我一直在寻找的答案!快速将您的评论转换为答案,以便我可以检查它!谢谢! – IAmYourFaja

+0

@Mara只是出于好奇,你怎么编译你的应用程序,它不建立dist?你是从IDE内部运行它吗? –

回答

0

如果“在保存时编译”被启用,那么你的.jar文件将只当你做一个“干净&构建”产生的(只是“生成”时不可用“在保存时编译”已启用)

0

您需要在netbeans中进行清理和构建以更新/ dist目录中的文件。

我使用Netbeans 7.0,该解决方案适用于我。

+0

不完全正确。一个简单的“Build”也将创建分发文件(无需重新编译整个项目)。但是从IDE内部运行项目不会。 –

+0

真的,我刚刚加入我的答案,因为OP建议。一个“脏”的构建也可以完成工作。 – sealz