2

我只是使用提供的工具打包我的 JavaFX 应用程序。但是当我尝试使用 java 运行它时,-jar app.jar我收到一条消息,要求我安装更新的 Java 版本。我6u33 with在开发环境中使用 fx 2.2beta 并且运行良好。所以,我的问题是,在 Java 6 下运行所需的配置是什么?

这是我的包命令:

\javafx-sdk2.2.0-beta\bin\javafxpackager.exe -createjar -appClass gui.principal.FrmPrincipal -classpath lib\jfxrt.jar;lib\antlr-2.7.7.jar;lib\dom4j-1.6.1.jar;lib\hibernate-commons-annotations-4.0.1.Final.jar;lib\hibernate-core-4.1.4.Final.jar -srcdir classes -outdir dist -outfile Etransporte.jar -V

谢谢!

4

2 回答 2

3

好吧,几个小时后,我下载了 JavaFX SDK 的最终版本并将其安装在我的 Java 6u33 SDK 上,此后一切正常。因此,升级是规则。

于 2012-09-19T23:52:40.760 回答
0

无需使用 beta sdk,使用生产 sdk。beta sdk 可能存在未解决的 bug,不适合打包应用程序进行一般部署。

只是一些一般信息,我想你可能已经涵盖了大部分内容,但有些东西可能有用。

这是使用 javafxpackager.exe 打包 javafx 应用程序的示例批处理脚本。您正在运行的命令看起来不错。

确保您的测试机器上的 java 系统和 javafx 安装都是相同的位架构(例如 32 位或 64 位)。此外 jre6+javafx2.2 仅在 Windows 机器上受支持,Linux 或 Mac 不支持。

请注意,如果您的客户端计算机仅安装了 jre 6 而没有安装 JavaFX 运行时,那么当您在该系统上运行打包的应用程序时,预计它将提供一些提示和帮助以允许用户在客户端上安装 JavaFX 运行时.

另请注意,JavaFX 2.2 并非支持所有版本的 jre6,它必须是最新版本的 jre6(2.2 需要 Java SE 6 Update 33)。看来您正在运行正确的最低版本。

于 2012-09-18T21:19:45.167 回答