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

发布于 2024-10-13 21:53:48 字数 184 浏览 2 评论 0 原文

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

我知道我不能为每个人分配一个发行版,这不是必需的。

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

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

I have a Java desktop app that runs on both the MacOS and Windows.

I understand that I cannot have one distribution for each, which is not a requirement.

I need to know what tool or tools is best to use when delivering a Java app for each.

The tool should install prerequisites (in this case, Java and some JARs) and look native to the respective operating system.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

岁月静好 2024-10-20 21:53:48

至于 OS X 的 java 情况:

  1. 目前,JDK 6 捆绑在操作系统中。
  2. 据推测,操作系统的下一版本仍将包含 JDK 6。
  3. 据公开声明,操作系统将有一个明确定义的位置来安装 Java 运行时的多个副本、选择哪个 Java 版本的公共接口等。请参阅这里
  4. Apple 开始向开放 JDK 社区贡献自己的代码,因此 JDK 7 应该可以单独下载,请参阅 这里
  5. 因此,即使如此,您也不应该将 Java 运行时本身包含到您的 Java 应用程序中。例如,您不应该将 Java 安装在文件系统上的随机位置。

至于如何在 OS X 上部署 java 应用程序:

  1. 双击 jar 即可。
  2. 然而,这并不漂亮,因为 Dock 中只有一个通用的 Java 图标。你不想要这样。
  3. 您应该使用 Jar Bundler 使其成为一个诚实的 OS X 应用程序。在 Mac 上,它带有 XCode。请参阅此处的文档。您也可以使用此开源项目在非 Mac 计算机上执行此操作。

As for OS X's java situation:

  1. Currently, JDK 6 is bundled in the OS.
  2. Presumably, the next version of the OS will still include JDK 6.
  3. It's publicly stated that the OS will have a well-defined place to install multiple copies of Java runtimes, a public interface choosing which of the Java version, etc. See here.
  4. Apple started contributing back its own code to the open JDK community, so JDK 7 should be available as a separate download, see here. 
  5. So, you're not expected to include Java runtime itself into your Java app even then. You're not supposed to install Java in a ramdom place on a filesystem, for example.

As for how you should deploy java apps on OS X:

  1. Double-clicking jar just works.
  2. However, that won't be pretty, because you would only have a generic Java icon in the Dock. You don't want that.
  3. You should use Jar Bundler to make it an honest OS X app. On Mac, it comes with XCode. See the documentation here. You can do that on a non-Mac machine too, using this open-source project.
初见 2024-10-20 21:53:48

在 Windows 上,我建议使用 JSmoothWinRun4J

在 Mac 上,情况有点复杂(正如评论所指出的),但目前仅分发可执行 JAR 可能就足够了。

On Windows, I would recommend either JSmooth or WinRun4J.

On a Mac, the situation is a bit more complex (as the comments point out), but just distributing an executable JAR is probably good enough for now.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文