Java 双击jar会出现jni错误,但通过控制台运行它是正常的 短期发行

Java 双击jar会出现jni错误,但通过控制台运行它是正常的 短期发行,java,javafx,java-11,Java,Javafx,Java 11,我一直在将JavaFX应用程序移植到Java11。在经历了许多障碍之后,我遇到了这样一个问题:当我双击jar启动它时,它会返回一个JNI错误。但当通过控制台运行它时,它会工作。双击时如何使其工作 先决条件 在谷歌上查找这个问题后,我发现的结果总结如下 它建议检查java和javac版本,如果它们没有返回相同的java版本,则在pc上重新安装java PS C:\Users\nolookeLookie>java-version openjdk版本“11”2018-09-25 OpenJDK运行时

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


先决条件 在谷歌上查找这个问题后,我发现的结果总结如下

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

PS C:\Users\nolookeLookie>java-version
openjdk版本“11”2018-09-25
OpenJDK运行时环境18.9(构建11+28)
OpenJDK 64位服务器VM 18.9(构建11+28,混合模式)
PS C:\Users\nolookeLookie>javac-version
JavaC11
它们返回相同的版本

您也可以在这里看到已安装的java版本,请记住,我还安装了Java8以支持一些遗留业务应用程序


更多关于这个问题的解释 双击java应用程序(windows 10)时,会弹出此窗口

但是当通过命令提示符运行应用程序时。它起作用了


屏幕截图:

您确定JAR文件扩展名已注册到Java11运行时吗?是的,我尝试卸载java并再次安装。卸载和重新安装不一定表明使用了哪个java版本。再次卸载它并尝试再次执行jar文件。如果它仍然显示相同的错误消息,那么您在某处安装了另一个Java版本。重新安装Java后,还要检查如果执行
javaw-jar您的.jar
会发生什么。这是在浏览器中双击jar时应该使用的命令。它表示它无法访问jar
错误:无法访问jarfile example.jar