问题
目前我使用 exe4j 4.4.2 将我们的客户端应用程序包装在 Windows 本机可执行文件中,但结果与 Windows 7 集成得并不好。
例如:当我在任务栏中右键单击时,它只提供一个关闭应用程序的弹出窗口,但没有固定。另一方面,Eclipse 的 Equinox 启动器则虚张声势地做到了这一点。
我正在寻找具有以下功能的 java exe 启动器:
- 在 Windows 本机可执行文件中包装 jars(没有 Java Web Start 或类似的)
- 不从可执行文件中提取 jar
- 不需要“程序文件”中的写入权限
- 使用可执行文件名作为进程名(只有一个进程)
- 与 Windows 7 完美集成(尤其是固定在任务栏中)
- 允许设置 JVM 参数(尤其是堆大小)
- JRE 搜索的灵活定制
- 轻的
- 积极维护
- 在 Ant 构建中很好地集成
- 最好免费
我检查了以下内容:
exe4j
- 缺少 Windows 7 集成
- 它并不昂贵,但为构建机器订购和分发许可证是一件痛苦的事情。
- JRE 搜索不够灵活
日食春分
- 不轻巧
- 似乎可以做我想做的一切,除了我不知道如何将它与非基于 Eclipse 的应用程序一起使用。
- 我可以在 OSGI、PDE-Build 世界之外使用它吗?
WinRun4J
- JRE 搜索没有很好的记录
- 尽管功能集令人难以置信,但似乎没有被广泛使用,我错过了什么?
发射4J
- 不支持在 Windows 7 中设置进程名称(错误 ID 3353972)。有一个补丁(错误 ID 1670471),但它已被拒绝,因为 jliftoff 已死。
- JRE 搜索不够灵活。
JS平滑
- 似乎没有积极维护。
- 最新版本是 2007 年,远早于 Windows 7。
还有其他选择吗?是否有机会将 Eclipse 启动器与非基于 Eclipse 的应用程序一起使用?