我的 JavaFX 应用程序调用一些 JNI 代码,使用预加载器 jar 并使用 jdk 1.7 进行编译。 现在,当我在另一台计算机上使用 JRE7 运行 jar 时,通过:
- 双击 jar:它启动但无法加载包含库的 JNI 代码,因此卡住。
- 使用“java -jar”通过终端运行 jar:应用程序运行完全正常!
- 现在如果我在这台机器上安装jdk, 即使双击也可以正常运行!
有人可以告诉我这三种情况有什么区别吗?
最佳答案
尝试向您的程序添加日志记录,以便您可以找出 JAR 文件无法正确执行的原因。
您应该检查您的 list 文件是否正确 - 您可能需要查看其中的类路径。
关于java - 为什么javaFX应用程序jar可以在jdk上运行但不能在jre上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20843741/