java - 为什么javaFX应用程序jar可以在jdk上运行但不能在jre上运行?

标签 java jar javafx

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

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

有人可以告诉我这三种情况有什么区别吗?

最佳答案

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

您应该检查您的 list 文件是否正确 - 您可能需要查看其中的类路径。

关于java - 为什么javaFX应用程序jar可以在jdk上运行但不能在jre上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20843741/

相关文章:

java - 如何确保来自 URL 的输入不是来自重定向页面

java - 反序列化对象而无需访问Java中的类字节码

jar - 如何在多个 portlet 中共享 jar?

单击按钮时的 Java FXML 调用方法

java - 如何进行水平顺序遍历?

java - 为什么 TreeMap 中不允许空键?

jar - log4j javadoc jar 藏在哪里?

java - 为什么在完成组装任务之前不能复制依赖项?

java - 如何在 JavaFX 中为提示文本添加换行符?

java - 如何创建 JavaFx 应用程序实例并推送自己的参数?