我应该为Mac / Windows Java应用程序使用什么打包工具?

我有一个可在MacOS和Windows上运行的Java桌面应用程序。 我知道我不能为每个分配一个,这不是必需的。 我需要知道在为每个工具交付Java应用程序时最好使用哪些工具或工具。 该工具应安装先决条件(在本例中为Java和一些JAR),并且看起来是相应操作系统的本机。     
已邀请:
至于OS X的java情况: 目前,JDK 6捆绑在操作系统中。 据推测,操作系统的下一个版本仍将包含JDK 6。 公开声明操作系统将有一个明确定义的位置来安装Java运行时的多个副本,一个公共接口选择哪个Java版本等。请参见此处。 Apple开始将自己的代码贡献给开放的JDK社区,因此JDK 7应作为单独的下载提供,请参见此处。 因此,即使这样,您也不希望将Java运行时本身包含在Java应用程序中。例如,您不应该在文件系统的ramdom位置安装Java。 至于如何在OS X上部署java应用程序: 双击jar就可以了。 但是,这不会很漂亮,因为Dock中只有一个通用的Java图标。你不希望这样。 您应该使用Jar Bundler使其成为一个诚实的OS X应用程序。在Mac上,它带有XCode。请参阅此处的文档。您也可以使用此开源项目在非Mac机器上执行此操作。     
在Windows上,我建议使用JSmooth或WinRun4J。 在Mac上,情况有点复杂(正如评论所指出的那样),但仅仅分发可执行的JAR可能已经足够了。     

要回复问题请先登录注册