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

时间:2011-01-26 01:43:53

标签: java windows macos installation

我有一个可在MacOS和Windows上运行的Java桌面应用程序。

据我所知,我不能为每个分配一个分配,这不是必需的。

我需要知道在为每个应用程序提供Java应用程序时最好使用哪些工具或工具。

该工具应安装先决条件(在本例中为Java和一些JAR),并且看起来是相应操作系统的原生。

2 个答案:

答案 0 :(得分:5)

至于OS X的java情况:

  1. 目前,JDK 6捆绑在操作系统中。
  2. 据推测,下一版操作系统仍将包含JDK 6.
  3. 公开表示操作系统将有一个明确定义的位置来安装Java运行时的多个副本,一个公共接口选择哪个Java版本等。请参阅here
  4. Apple开始将自己的代码贡献给开放的JDK社区,因此JDK 7应作为单独的下载提供,请参阅here
  5. 因此,即使这样,您也不希望将Java运行时本身包含在Java应用程序中。例如,您不应该在文件系统的ramdom位置安装Java。
  6. 至于如何在OS X上部署java应用程序:

    1. 双击jar就行了。
    2. 然而,这不会很漂亮,因为你在Dock中只有一个通用的Java图标。你不希望这样。
    3. 你应该使用Jar Bundler使它成为一个诚实的OS X应用程序。在Mac上,它带有XCode。请在此处查看documentation。您也可以使用this open-source project在非Mac计算机上执行此操作。

答案 1 :(得分:1)

在Windows上,我建议使用JSmoothWinRun4J

在Mac上,情况稍微复杂一些(正如评论所指出的那样),但是现在分发可执行的JAR可能还不错。