【问题标题】:JAR file I created runs only on computers with JDK installed我创建的 JAR 文件仅在安装了 JDK 的计算机上运行
【发布时间】:2020-04-14 04:20:59
【问题描述】:

我最近使用 NetBeans IDE 创建了一个应用程序。我部署了它并创建了一个 jar 文件,它可以在我的计算机和任何安装了 Java JDK 的计算机上完美运行,但是当我尝试在另一台只安装了 JRE 的计算机上运行它时,它会说:

“错误:发生 JNI 错误,请检查您的安装并重试” 然后 “发生了 Java 异常。”

【问题讨论】:

  • 将 java 异常堆栈跟踪添加到您的问题中。

标签: java netbeans java-8 jar


【解决方案1】:

如果你有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 版本。

【讨论】:

  • 谢谢!我花了几个小时试图修复它而不知道这一点。
猜你喜欢
  • 1970-01-01
  • 2012-11-19
  • 1970-01-01
  • 2021-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-02
  • 1970-01-01
相关资源
最近更新 更多