![]() |
1
32
为了跟进pauxu的回答,我在我的一个项目中使用了launch4j和NSIS,我认为展示一下我是如何使用它们会很有帮助。下面是我为Windows所做的。顺便说一句,我正在为Mac创建.app和.dmg,但还没有弄清楚Linux应该做什么。 在我的项目中,我有一个“供应商”目录,在它下面我有一个“launch4j”和“nsis”目录。每个应用程序中都有一份安装副本。我发现在项目中有一个本地副本比强迫其他人安装这两个产品并设置某种环境变量来指向每个产品更容易。 脚本文件我的项目中还有一个“scripts”目录,其中保存了项目的各种配置/脚本文件。首先是launch4j.xml文件:
还有NSIS脚本rpgam-setup.NSIS。它可以使用版本参数来帮助命名文件。
蚂蚁集成我在Ant构建文件(build.xml)中有一些目标来处理上述问题。首先,我通知Ant导入launch4j的Ant任务:
然后,我有一个创建包装器可执行文件的简单目标:
它的上半部分只是将安装程序所需的文件复制到一个临时位置,下半部分执行脚本,该脚本使用所有文件创建安装程序。 |
![]() |
2
10
|
![]() |
4
4
我用过免费的 Launch4J 在Windows上为我的Java程序创建自定义启动器。结合免费 NSIS Installer 您可以为您的Windows用户构建一个很好的软件包。 编辑: 没有看到您使用SWT。我不知道它是否也适用于SWT,因为我在应用程序中只使用了Swing。 |
![]() |
5
3
您是否考虑过用C/C++编写一个只调用
你可以得到 Visual C++ Express 并且很容易地完成启动程序。这也使得添加友好图标变得容易。 |
![]() |
6
3
考虑将应用程序转换为 Eclipse RCP . 它是用英文写的 SWT ,EclipseIDE包含为所有主要平台生成可执行文件的打包工具。对于windows,它可以生成包含代码的zip或文件夹。对于常见的安装体验,我建议使用NSIS。实际上有一个 packages generator eclipse上的项目,为eclipse支持的所有平台创建通用安装程序。 |
![]() |
7
2
你有没有想过 Java Web Start Here 是一个专门用于使用JavaWebStart部署SWT应用程序的教程。 |
![]() |
10
0
|
![]() |
11
0
我正在考虑的另一个选择是:Eclipse自带了自己的启动器的源代码,而不是从头开始编写本机启动器,这可能会重新用于我的应用程序。
|
![]() |
12
0
又一次投票支持Launch4J,今天早上刚刚写了一个ant任务,与我的一个项目集成。看起来效果很好 |
![]() |
13
0
我在过去使用过JSmooth,现在仍然很幸运。UI有很多错误,但我只在构建配置文件时使用它一次,然后再从Ant构建。 你对JSmooth有什么问题? |
![]() |
14
0
JSMooth在生产环境中工作得非常好,我首先使用一个jar(eclipse的fatjar插件)生成了一个jar,然后用JSMooth包装它。 (请注意,我想要一个单一文件的无安装发行版,如果需要的话,它可以促进JRE的安装)。 它工作得如此之好,以至于我以为没有人在使用它:) |
![]() |
15
0
BitRock InstallBuilder . 尽管它是一个本机应用程序,但我们的许多客户都使用它来打包桌面Java应用程序。如果捆绑JRE和创建启动器等,用户甚至不需要知道他们正在安装Java应用程序。它是跨平台的,因此您可以为Windows和Mac(以及Linux、Solaris等)生成安装程序,就像另一篇文章中提到的install4j工具一样,它是一种商业工具, 但是 我们为开源项目提供免费许可证,为微型ISV/小型企业等提供特别折扣。请给我们发电子邮件。还想强调的是,这是一个安装工具,所以如果您只寻找一个可执行文件,它将无法满足您的需要。 |
![]() |
16
0
在我的公司,windows发行版使用launch4J和NSIS,Debian发行版使用jdeb,通用操作系统使用JavaWebStart。这个很好用。 |
![]() |
17
0
请试一试 InstallJammer .这是我用过的最好的。免费且功能强大。并且足以用于个人和商业用途。 |
![]() |
18
0
|
![]() |
John Doe · 标签左对齐,按钮右对齐的组合 7 年前 |
![]() |
MattS · Eclipse-在SWT浏览器中传递和查看原始HTML 7 年前 |
![]() |
Reborok · 对象“具有SWT类所尊重的字段”的序列化 7 年前 |
|
Andreas · Java swt图像插值 7 年前 |