Java exe启动程序,支持Windows 7

时间:2011-08-17 11:44:19

标签: java windows-7 launcher

问题

目前我使用exe4j 4.4.2将我们的客户端应用程序包装在Windows本机可执行文件中,但结果并没有很好地与Windows 7集成。

例如:当我右键单击任务栏时,它只提供一个弹出窗口来关闭应用程序但没有固定。另一方面,Eclipse的Equinox发射器用虚张声势做到了。

我正在寻找一个具有以下功能的java exe启动器:

  • 在Windows本机可执行文件(无Java Web Start或类似文件)中包装jar文件
  • 不从可执行文件中提取jar
  • “Program Files”
  • 中不需要写访问权限
  • 使用可执行文件名作为进程名称(只有一个进程)
  • 与Windows 7完美集成(特别是在任务栏中固定)
  • 允许设置JVM参数(尤其是堆大小)
  • 灵活定制JRE搜索
  • 轻型
  • 积极维护
  • 在Ant build中很好地集成
  • 最好免费

我检查过以下内容:

exe4j的

  • 缺少Windows 7集成
  • 它并不昂贵,但订购和 向构建机器分发许可证是一件痛苦的事。
  • JRE搜索不够灵活

Eclipse Equinox

  • 不轻量级
  • 似乎做我想做的一切,除了我不知道怎么做 与基于非日食的应用程序一起使用。
  • 我可以在OSGI,PDE-Build世界之外使用它吗?

WinRun4J

  • JRE搜索未有详细记录
  • 似乎没有广泛使用,尽管功能设置令人难以置信,我错过了什么?

Launch4J

  • 不支持在Windows 7中设置进程名称(错误ID 3353972)。 有一个补丁(错误ID 1670471)但它已被拒绝参考 对于已经死亡的jliftoff。
  • JRE搜索不够灵活。

JSmooth

  • 似乎没有积极维护。
  • 最新版本发布于2007年,远早于Windows 7。

还有其他选择吗? 是否有可能将Eclipse启动程序与非基于Eclipse的应用程序一起使用?

4 个答案:

答案 0 :(得分:3)

尝试高级安装程序http://www.advancedinstaller.com/java.html(此处有免费版本。)

答案 1 :(得分:1)

听起来像你只需要使用Launch4J。进程名称与您启动时使用的.exe名称匹配。以这种方式包装的程序的一个很好的例子是“Keystore Explorer 4.01”。

答案 2 :(得分:1)

我对WinRun4J很满意。 JRE搜索对我来说很好。如果在Windows注册表中安装并注册了多个JRE和JDK,它有时会在64位系统上窒息,但这通常可以通过在相应的.ini文件中提供正确的路径来解决。

我没有使用Launch4J,因为它在JRE安装文件夹中创建了一个新的(临时).exe,这对我来说有点奇怪。该方法的优点是,它可以为32位和64位JVM使用单个.exe,但

答案 3 :(得分:1)

我会创建一个bat文件。将此bat文件包装到exe中。您可以使用图标和所有内容创建一个exe。试试这个蝙蝠到exe转换器:

http://download.cnet.com/Bat-To-Exe-Converter/3000-2069_4-10555897.html

通过这种方式,您可以更好地控制。 exe的大小非常小。

编辑:此外,exe的创建是一次性的事情。