java - 双击 jar 会出现 jni 错误,但通过控制台运行它会正常运行

短刊

我一直在将 JavaFX 应用程序移植到 java 11。经过许多障碍后,我遇到了以下问题:当我通过双击启动 jar 时,它返回 JNI 错误。但是当通过控制台运行它时它可以工作。双击时如何使其工作

先决条件

在google上查到这个问题,发现的结果总结在A JNI error has occurred, please check your installation and try again in Eclipse x86 Windows 8.1

它建议检查java和javac版本,如果它们不返回相同的 java 版本,则在 pc 上重新安装 java。

PS C:\Users\nolookielookie> java -version

openjdk version "11" 2018-09-25

OpenJDK Runtime Environment 18.9 (build 11+28)

OpenJDK 64-Bit Server VM 18.9 (build 11+28, mixed mode)

PS C:\Users\nolookielookie> javac -version

javac 11

他们返回相同的版本。

您还可以在此处查看已安装的 java 版本,请记住,我还安装了 java 8 以支持一些遗留业务应用程序。

对该问题的更多解释

双击 java 应用程序(Windows 10)时,它会弹出此弹出窗口。出现的弹出窗口

但是当通过命令提示符运行应用程序时。它工作它只是在命令提示符下工作。

截图:https ://imgur.com/a/VwZVeNW