2012-06-14 44 views
1

因此,由于Netbeans生成的jar需要lib文件夹,它也会生成,我如何去添加lib文件夹到生成的jar并更改Manifest以便它在没有任何启动的情况下启动命令行用法?Java Netbeans GUI构建器使可执行jar

回答

0

我最终使用ninjacave.com/jarsplice将其全部(包含库)编译到一个可执行的jar文件中。 (我的背景颜色是默认颜色,虽然我将其设置为不同的颜色,但是我修改了jpplice用于使用java启动程序而不是java路径的代码)

2

..所以它启动没有任何命令行使用?

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

JWS提供了许多吸引人的功能,包括但不限于,闪屏,桌面集成 ,文件关联,自动更新(包括懒惰下载和更新的编程控制),当地人&其他的分区通过平台,架构或Java版本,运行时环境的配置资源下载(最低J2SE版本,运行时间选项,RAM等),使用扩展公共资源的管理方便..

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

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

2

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

2

NetBeans IDE自动处理所有这些。

  1. 新建项目 - >的Java/Java桌面应用程序
  2. 按下一步,填写的一切,同时选中“使用专用的文件夹来存储库”,按完成
  3. 转到文件视图,双击构建。 xml并从“Ant目标”列表中找到“jar”目标,右键单击“运行目标”。
  4. 这样生成的.jar文件将包含所有依赖关系,并有明显的与主类设置:

    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

+0

I' m不知道你的意思是第3步。“Ant目标”列表在哪里? – Josh

+0

这使得jar可执行,但它不会将库放入生成的jar(如问题所询问的那样)。 – user845279

+0

@Josh当你双击构建。xml,将有一个面板与所有的蚂蚁任务,你需要从列表中选择“jar”,右键单击并运行目标 –