3

我需要在 Mac 机器上部署 JavaFX2.2 应用程序。OS X 10.7 或更高版本适用于 Java 7u7。OS X 10.6 怎么样?我们有任何解决方法吗?我认为 10.6 可以更新到 Java 6u35,而我读到的 2.1 和 2.2 可以在 6u26 或更高版本上运行(但是没有支持,虽然可以)。

有人可以帮我完成这个吗?我们可以从某个地方下载独立的 JFX2.2 运行时并将其放在 OSX10.6 上吗?或任何其他替代选择?有没有办法我们可以将 2.2 运行时与应用程序本身一起复制/打包?

请帮忙。

4

2 回答 2

3

有没有办法我们可以将 2.2 运行时与应用程序本身一起复制/打包?

是的,请参阅OS X 10.7+ 支持的独立应用程序打包文档,包括 JavaFX 2.2+ 和 jre7u6+。

OS X 10.6 怎么样?

JavaFX 负责人在Oracle 论坛线程中引用了关于 Snow Leopard 支持和 JavaFX 2.2 的内容:

FWIW,实际上我们使用的一些来自 Lion 的 API 不在 Snow Leopard 上。此外,Apple 仅支持当前版本的 OS - 1(因此现在将是 Lion 和 Mountain Lion),并且对于部署,我们需要特殊的挂钩。当时的想法是,支持 Apple 自己不再支持的 Mac OS 版本是没有意义的。

JavaFX (2.0/2.1) 的一些早期开发人员构建确实在 Snow Leopard 上运行,但它们只是早期开发构建而不是生产就绪,另外,我认为这些构建的许可证不允许您在生产中使用它们代码。我认为这些早期的 2.0/2.1 开发版本不再由 Oracle 分发。

当 JavaFX 完全开源时,您也许可以努力将其反向移植到 Snow Leopard,但到那时可能就不值得了。

作为 hack,您可以尝试将 jre7u7+ 中捆绑的 JavaFX 运行时添加到 Apple Java6u35 中,看看您是否可以运行应用程序——但这将是一个完全不受支持的配置,可能会中断,并且还可能存在分发许可问题。

于 2012-09-11T16:39:11.700 回答
0

mac 不能与 javafx 一起使用的原因 .. 目前

来自:https ://blogs.oracle.com/henrik/entry/oracle_jdk_and_javafx_sdk

引用:

请注意,Mac 上的支持仅用于开发;例如,我们不希望您的 Mac 运行关键业务服务器端应用程序...

上下文:JavaFx 自 java7 以来仍在 mac 上开发,预计在 java 8 上将提供全面支持。Java 8 将在 9 月真正放松

来自:http ://www.oracle.com/technetwork/java/javafx/downloads/supportedconfigurations-1506746.html 引用:

MacOs 仅在 10.7.3 或更高版本中受支持(Mac OS X Lion,第二个最新的操作系统)

上下文:说明 JavaFx 支持的配置。有许多浏览器无法使用 JavaFx!

来自:http ://docs.oracle.com/javafx/

引用:

JavaFX 应用程序在桌面上运行。在 Windows 上,它们还可以在浏览器和网络上运行。

上下文:这与以下引用仅意味着 macOS 上的发展进步

来自:http ://ed4becky.net/homepage/javafx-from-the-trenches-part-2-its-not-always-about-the-sex/?rcommentid=26916&rerror=incorrect-captcha-sol&rchash=35499a8f4e0544f950435495d20b0cf1#commentform

引用:

原来,ChoiceBox 中有一个错误——我在 JavaFX2 论坛上谈到的 JIRA RT-26837。它引起了 Oracle 的 Jonathan Giles 的注意,他升级了修复程序,但直到 Java8 发布才会发布。

背景:仍然有很多错误会阻止您在 mac 上成功!

于 2013-02-06T01:28:11.793 回答