【问题标题】:Why javaFX application jar runs on jdk but not on jre?为什么 javaFX 应用程序 jar 在 jdk 上运行而不在 jre 上运行?
【发布时间】:2014-01-17 14:04:47
【问题描述】:

我的 JavaFX 应用程序调用一些 JNI 代码,使用预加载器 jar 并使用 jdk 1.7 编译。 现在,当我在另一台使用 JRE7 的计算机上运行 jar 时,通过:

  1. 双击jar:启动但无法加载包含库的JNI代码,因此卡住了。
  2. 使用“java -jar”通过终端运行jar:应用运行完全正常!
  3. 现在如果我在这台机器上安装 jdk, 即使双击也能正常运行!

谁能告诉我这三种情况有什么区别?

【问题讨论】:

    标签: java jar javafx


    【解决方案1】:

    尝试将日志记录添加到您的程序中,以便您找出 JAR 文件无法正确执行的原因。

    您应该检查您的清单文件是否正确 - 那里有一个您可能想要查看的类路径。

    【讨论】:

      【解决方案2】:

      这可能与 JavaFX 未随 Java 1.7 完全发布,但包含更多作为开发人员预览版的事实有关。

      此外,JavaFX 打包和部署与标准 Java 略有不同。打包 JavaFX 应用程序时应该使用一个名为“javafxpackager”的新实用程序。在此处查看文档:http://docs.oracle.com/javafx/2/deployment/jfxpub-deployment.htm

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-12-26
        • 1970-01-01
        • 2019-06-02
        • 1970-01-01
        • 2019-05-25
        • 2016-04-06
        • 2018-11-22
        • 1970-01-01
        相关资源
        最近更新 更多