繁体   English   中英

Java Netbeans GUI构建器使可执行jar

[英]Java Netbeans GUI builder make executable jar

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

..以便启动时不使用任何命令行?

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

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

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

请参阅在NetBeans IDE中启用Java Web Start进行入门。

尽管有很多方法可以做到,但是它们大多涉及到对Ant build.xml的修改。 是我到目前为止找到的最好的教程。 仅供参考,还有其他非常相似的问题。

NetBeans IDE会自动处理所有这些问题。

  1. 新建项目-> Java / Java桌面应用程序
  2. 按下一步,填满所有内容,然后选中“使用专用文件夹存储库”,按完成
  3. 转到“文件”视图,双击build.xml,然后从“蚂蚁目标”列表中找到“ 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中,而是将它们放在单独的lib中。 见@ user845279

我最终使用ninjacave.com/jarsplice将所有内容(包括库)编译为一个可执行jar。 (即使我将背景色设置为其他颜色,我仍然将背景色设置为默认颜色时出错,因此我修改了jarsplice用于使用Java(而不是Java的路径)启动程序的代码)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM