【发布时间】:2020-04-14 04:20:59
【问题描述】:
我最近使用 NetBeans IDE 创建了一个应用程序。我部署了它并创建了一个 jar 文件,它可以在我的计算机和任何安装了 Java JDK 的计算机上完美运行,但是当我尝试在另一台只安装了 JRE 的计算机上运行它时,它会说:
“错误:发生 JNI 错误,请检查您的安装并重试” 然后 “发生了 Java 异常。”
【问题讨论】:
-
将 java 异常堆栈跟踪添加到您的问题中。
我最近使用 NetBeans IDE 创建了一个应用程序。我部署了它并创建了一个 jar 文件,它可以在我的计算机和任何安装了 Java JDK 的计算机上完美运行,但是当我尝试在另一台只安装了 JRE 的计算机上运行它时,它会说:
“错误:发生 JNI 错误,请检查您的安装并重试” 然后 “发生了 Java 异常。”
【问题讨论】:
如果你有JDK,你曾经用version1创建jar,用version2创建jre,那么你会遇到这种错误。
例如: 如果我使用安装在我的计算机#1 上的 Java JDK 12 来创建 jar。 同时,我在朋友的电脑上安装了 Java 8 (JRE)。 所以在我朋友的电脑上它不工作,因为它有 jre8..
我输入了以下命令进行故障排除: 在 #1 计算机上:
javac -version
// 这给了我 Java 12
在#2 计算机上
java -version
// 这给了我 Java 8
换句话说,我的程序正在使用 Java 12(计算机 1)编译,我正在尝试在计算机 2 上使用 Java 8 运行。
要解决此问题,请尝试在用于开发的相同版本的 java 上运行 jar。表示匹配 jdk 和 jre 版本。
【讨论】: