如何为izpack installer .jar文件制作.exe文件

时间:2011-04-13 09:06:03

标签: java jar installer exe izpack

我使用 izpack 制作安装程序。它在.jar文件中。我想在.exe文件中创建它以便分发它。我怎么能以简单的方式做到这一点?

3 个答案:

答案 0 :(得分:8)

Andrew总是喜欢从一开始就推广 Java Web Start 技术:)这是一项很好的技术。但是,在开始修补之前,您还需要先学习技术部分。

否则,您将使用旧式EXE分发模型,如下所示......

无论如何,我不熟悉 Izpack 。但是,有类似的单独工具可以实现 izPack 可以做的组合结果。我最喜欢的EXE创建和安装工具是从 Eclipse IDE 运行的 Launch4J + InnoSetup + Ant任务

Launch4J 是一个Java应用程序启动器。 InnoSetup 是安装创建者 Ant任务可帮助开发人员构建和集成步骤。

如何使用Launch4J + InnoSetup + Ant构建任务+ Eclipse IDE http://www.eteks.com/tips/tipCreationExe.html(法语 - 使用谷歌翻译)

当您考虑为Java应用程序分发基于桌面的Windows EXE文件时,还需要考虑目标环境。当您使用Windows XP或更低版本时,它很好。但是,当您希望在Windows Vista和Windows 7下正常运行时,它将开始成为一个主要的挫折。

最好不要存储需要在Windows Vista / Windows 7下保存到%ProgramFiles%的应用程序配置,临时文件等,因为它现在变为只读文件夹。出于此目的使用用户的配置文件夹。

当然,您可以通过“以管理员身份运行”运行应用程序来绕过它,但它涉及以下设置:

  

Windows Vista和Windows 7都有   引入了严格的用户访问策略   通过用户访问控制(UAC)   提示功能。该软件   安装必须使用用户完成   管理员组下的帐户。   默认Windows下的所有文件夹'   系统Program Files设置为   只读,可能会导致问题   到非管理员用户帐户   当试图保存它的东西。使用a运行Java应用程序   非管理员用户帐户,   应用程序属性必须设置为   启用Run as administrator。一个   快捷方式应该在。中创建   桌面并设置为启用Run as administrator

如何解决以下问题:

(1)AppUserModelID Windows Vista / Windows 7中的Java支持问题需要以下解决方案: Launch4j, NSIS, and duplicate pinned Windows 7 taskbar icons

(2)对于Java应用程序Run as Administrator的问题需要以下解决方案: Request admin privileges for Java app on Windows Vista

除此之外,在64位Windows版本下运行时,还需要检查%ProgramFiles%。 32位Windows和64位Windows之间的路径不同。在64位Windows下,所有32位应用程序都将进入%ProgramFiles(x86)%

因此,在将{1}}中安装的Java应用程序文件夹和子文件夹的硬编码文件路径值使用时要小心。最好在以下ISS文件片段中设置可由 InnoSetup 生成的%ProgramFiles%。使用Java Windows environment variable检索变量:

System.getenv("MYAPP_HOME")

尝试并享受!

答案 1 :(得分:0)

如果应用程序。有一个GUI,你可以从一个网站分发,Java Web Start提供最好的解决方案。 JWS适用于支持Java的所有平台,并受Oracle支持。

(我听说.Net适用于'仅限Windows'解决方案。)

答案 2 :(得分:0)

winrun4j非常易于使用,我唯一的问题是,除非您使用嵌入式JVM进行分发,否则您可能需要同时提供64位和32位下载。