我在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应用程序?
答案 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位版本和运行时并试用。我有同样的问题,并得到修复。如果我的答案引起任何混淆,请告诉我。