【问题标题】:NetBeans & Executable JARsNetBeans 和可执行 JAR
【发布时间】:2023-03-15 14:18:01
【问题描述】:

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

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

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

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

我进入项目属性>>打包并确保JAR文件目录仍然是dist/MyProgram.jar并且复选框编译后构建JAR 仍然被检查,所以显然其他东西要么破坏构建,要么与 NB 混淆。

感谢您的任何提示!

【问题讨论】:

  • 什么版本的netbeans?嗯,我有同样的问题,但从来没有真正考虑过。每当我需要 /dist 时,我都会进行清理和构建。
  • harper89 - 这就是我一直在寻找的答案!快,把你的评论变成答案,这样我就可以检查了!谢谢!
  • @Mara 只是出于好奇,您究竟是如何编译不构建 dist 的应用程序的?您只是从 IDE 内部运行它吗?

标签: java deployment netbeans jar


【解决方案1】:

如果启用“保存时编译”,那么您的 .jar 文件只会在您执行“清理和构建”时生成(启用“保存时编译”时,“构建”不可用)

【讨论】:

    【解决方案2】:

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

    我使用 Netbeans 7.0,这个解决方案适合我。

    【讨论】:

    • 不完全正确。一个简单的“构建”也将创建分发文件(无需重新编译整个项目的痛苦)。但是从 IDE 内部运行项目不会。
    • 没错,我只是按照 OP 的建议添加我的答案。 “脏”构建也可以完成工作。
    猜你喜欢
    • 2011-10-20
    • 2017-11-30
    • 1970-01-01
    • 2018-08-16
    • 1970-01-01
    • 2011-11-15
    • 1970-01-01
    • 2013-08-20
    • 2017-03-01
    相关资源
    最近更新 更多