【问题标题】:Java Netbeans GUI builder make executable jarJava Netbeans GUI builder制作可执行jar
【发布时间】:2012-06-14 04:36:08
【问题描述】:

那么,由于 Netbeans 生成的 jar 需要它也生成的 lib 文件夹,我该如何将 lib 文件夹添加到生成的 jar 并更改 Manifest 以便它在不使用任何命令行的情况下启动?

【问题讨论】:

    标签: java user-interface netbeans executable builder


    【解决方案1】:

    ..所以它在没有任何命令行使用的情况下启动?

    如果它有 GUI,请使用 Java Web Start 启动它。

    JWS 提供了许多吸引人的功能,包括但不限于初始屏幕、桌面集成1、文件关联、自动更新(包括延迟下载和更新的编程控制)、按平台、体系结构或 Java 版本划分本地和其他资源下载、运行时环境配置(最低 J2SE 版本、运行时选项、RAM 等)、使用扩展轻松管理公共资源..

    1. 桌面集成:支持平台上的桌面快捷方式和菜单项 - 不再需要基于命令行的启动!

    请参阅Enabling Java Web Start in the NetBeans IDE 以开始使用。

    【讨论】:

      【解决方案2】:

      虽然有很多方法可以做到,但大多涉及修改 Ant build.xml。 This 是迄今为止我发现的最好的教程。仅供参考,还有其他非常相似的 SO 问题。

      【讨论】:

        【解决方案3】:

        NetBeans IDE 自动处理所有这些。

        1. 新建项目 -> Java / Java 桌面应用程序
        2. 按下一步,填写所有内容并选中“使用专用文件夹存储库”,按完成
        3. 进入 Files 视图,双击 build.xml 并从“Ant 目标”列表中找到“jar”目标,右键单击“运行目标”。
        4. 这样生成的 .jar 文件将包含所有依赖项并具有带有 Main-Class 集的清单:

          Manifest-Version: 1.0
          Ant-Version: Apache Ant 1.8.1
          Created-By: 1.6.0_26-b03 (Sun Microsystems Inc.)
          Main-Class: desktopapplication1.DesktopApplication1
          Class-Path: lib/appframework-1.0.3.jar lib/swing-worker-1.1.jar
          

        已编辑:这不会将库打包到 .jar 中,而是将它们放在旁边的单独库中。见@user845279

        【讨论】:

        • 我不确定您所说的第 3 步是什么意思。“Ant 目标”列表在哪里?
        • 这使 jar 可执行,但它不会将库放入生成的 jar 中(如问题所示)。
        • @Josh 双击 build.xml 会出现一个面板,里面有所有的 ant 任务,需要从列表中选择“jar”,右键运行目标
        【解决方案4】:

        我最终使用 ninjacave.com/jarsplice 将所有内容(包括库)编译到一个可执行 jar 中。 (即使我将背景颜色设置为不同的颜色,我也收到了一个错误,背景颜色是默认颜色,所以我修改了 jarsplice 用于使用 java 启动程序的代码,而不是 java 的路径)

        【讨论】:

          猜你喜欢
          • 2023-03-15
          • 1970-01-01
          • 2015-10-29
          • 2014-11-10
          • 1970-01-01
          • 1970-01-01
          • 2017-03-01
          • 2011-10-20
          • 2011-02-27
          相关资源
          最近更新 更多