Java 如何将Jar转换为exe或msi包以进行远程部署?

Java 如何将Jar转换为exe或msi包以进行远程部署?,java,deployment,jar,Java,Deployment,Jar,项目:一个使用Java 7的简单swing应用程序 目标:作为.exe或MSI分发,以便我可以发布应用程序的修补程序和更新 我知道有很多实用程序可以将jar文件转换为可执行的.exe。我的问题是: 我在项目中使用了Java7&目标系统没有 java 7-所以我必须在包中包含jre 7?希望3 我使用的party lib与jar一起编译 我要把包裹远程发送到目标系统,是吗 可能吗 我必须通过部署 更新包可以这样做吗 首先,将其作为.EXE或.MSI文件分发不会为您提供发布修补程序/更新并远程处理它

项目:一个使用Java 7的简单swing应用程序

目标:作为.exe或MSI分发,以便我可以发布应用程序的修补程序和更新

我知道有很多实用程序可以将jar文件转换为可执行的.exe。我的问题是:

  • 我在项目中使用了Java7&目标系统没有 java 7-所以我必须在包中包含jre 7?希望3 我使用的party lib与jar一起编译
  • 我要把包裹远程发送到目标系统,是吗 可能吗
  • 我必须通过部署 更新包可以这样做吗

  • 首先,将其作为.EXE.MSI文件分发不会为您提供发布修补程序/更新并远程处理它们的能力。为此,您需要为特定应用程序实现自己的更新管理器,并连接到远程存储库。在讨论这个问题时,有几个问题:

  • 如果你在这个主题上多钻研一点,你迟早会发现,即使需要“自动更新”,你也不需要.EXE.MSI文件,只需想想Eclipse IDE,它是作为.ZIP文件分发的,并且它有自己的更新管理器

    然而,我认为当你说“以.exe或MSI的形式分发”时,你的真正意思是以自动安装程序的形式分发它(这与自动更新程序不同)。为此,您有几种选择:

  • 如果您只是想将其分发到Windows平台(这是一个遗憾,因为Java可以在许多平台上运行),那么请尝试使用著名的或
  • 如果您希望它是跨平台的(正如我所建议的),那么在中,您将找到一个列表,其中包含一些工具来实现这一点

  • “分发..以便我可以发布应用程序的修补程序和更新。”应用程序执行此操作。你有GUI吗?用户是否具有网络(或内部网)访问权限?如果是这样,我们可以做需要做的事情。编辑:抱歉,JWS的“远程”部分有点问题(第2点)。是的,你很成功。我正在尝试自动安装。因此,当我使用自动安装时,是否可以在以后更新已安装的应用程序?我将使用IBM tivoli软件发行版远程部署应用程序