对于程序的一个实例,“发生了JNI错误”,而不是另一个实例

我在一台运行良好的计算机上的Eclipse Java Mars中创建了一个大型程序。 我将程序导出为可运行的Jar文件并运行它没有任何问题。 即使我将整个项目导出到另一台计算机,该程序仍然有效。

当我对项目进行细微更改时,问题出现在另一台计算机上。 这些更改只是基于内容的更改,并且应该对程序的function没有任何影响。 从eclipse运行程序似乎没有问题。 但是,当我想运行新创建的Jar文件时,我收到以下错误:

Error: A JNI error has occurred, please check your installation and try again. 

然后是框架说:

 A Java Exception has occurred. 

所以我的问题是:

如何通过Jar文件不能运行同一程序的不同实例,而旧实例可以?

我在两台计算机上使用相同的JDK版本(1.8.0_73),并以几乎相同的方式安装它们:我首先通过组合版本将NetBeans与NetBeans一起安装。 接下来,我安装了Eclipse。 唯一的区别是在新计算机上我安装了eclipse离线,即没有Eclipse安装程序

Eclipse提供了为项目导出JAR的不同方法。 要在运行导出的JAR时使本机库(或库)可用,请选择“在生成的JAR中打包所需的库”选项。

JNI表示Java Native Interface,这意味着应用程序正在尝试加载本机库。 这些本机库不是编译的jar文件的一部分。 尝试找出应用程序所需的本机库,并将其安装在一台而不是另一台机器上。 还要检查运行配置。 使用JNI,您需要将-Djava.libary.path = <...>参数设置为指向本机库。

   org.apache.maven.plugins maven-shade-plugin 1.4   package  shade     com.datacollector.app.DataCollectorServiceRunner   META-INF/spring.handlers   META-INF/spring.schemas