如何为Windows,Linux和Linux构建本机应用程序包Mac在一个版本中?

时间:2012-12-26 06:04:57

标签: deployment ant javafx-2 executable-jar

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

现在我想在Windows,Linux和Mac上提供本机应用程序包,而无需在所有三个平台上构建我的项目,即我希望在单个构建中实现这些捆绑包,我认为这些捆绑包由Windows 8 O.S.运行。 64位机器。

如果我可以通过将单个Application JAR文件分发为.zip用于MAC和Linux,我也可以。但我想要的是JAR应该在相应的平台上工作。

当我以前使用命令

在MAC上运行单个应用程序Jar时

java -jar application.jar

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

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

我需要使用Application JAR运送更多内容,以便用户可以毫不费力地在MAC和Linux上运行我的JavaFx应用程序?

1 个答案:

答案 0 :(得分:1)

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