1

我在 Windows 8 OS 64 位机器上运行我的构建。我的系统上安装了 JavaFx2.0 和 Java 1.7.0_09。我能够构建一个 64 位窗口可执行文件,将我的 JavaFx 应用程序作为独立的 Javafx 应用程序启动。

现在我想在 Windows、Linux 和 Mac 上交付本机应用程序包,而不在所有三个平台上构建我的项目,即我想在一个构建中实现这些包集,我想在 Windows 8 OS 64 位机器上运行。

如果我可以通过将单个应用程序 JAR 文件作为 MAC 和 Linux 的 .zip 分发来实现,我也可以。但我想要的是 JAR 应该在各自的平台上工作。

当我使用命令在 MAC 上运行单个应用程序 Jar 时

java -jar 应用程序.jar

它总是显示带有下载链接的对话框“应用程序需要更新版本的 Java 运行时”。即使我已经在我的 MAC 机器上下载并成功安装了它,但它仍然显示相同的窗口。

我不希望用户在 MAC 和 Linux 上运行我的 JavaFX 应用程序时遇到这样的困难。

我需要使用 Application JAR 提供更多内容,以便用户可以在 MAC 和 Linux 上轻松运行我的 JavaFx 应用程序?

4

1 回答 1

1

我猜你是在 64 位机器上制作 JavaFX 解决方案,另一方面,你必须拥有 64 位版本的所有 SDK 和运行时。问题是使用 64 位版本的 SKD 制作的应用程序需要 64 位操作系统来呈现自身。所以底线是,你的 mac 和 linux PC 是否有 64 位版本的操作系统和 JavaFX 运行时以及 Java7.X 都是 64 位的?如果不是,那么您必须将您的运行时更新为 64 位版本或在 32 位版本的 SDK 中制作您的应用程序。一个快速的建议。如果您的 mac 或 linux 是 64 位(我对 mac 不太了解),那么只需安装浏览器,即 64 位版本和运行时并试用。我遇到了同样的问题,并且得到了解决。如果我的回答引起任何混淆,请告诉我。

于 2012-12-26T06:11:55.397 回答