1

我已经开发了一个带有swing,maven和一些本机库的项目。现在我在从 maven 包生成 jar 后从 java 调用 SO 时遇到问题。我将其包含在 POM.xml 中。并将该文件包含在 jar 中。但它不会链接两者。

执行 jar 时出现错误,例如“线程中的异常”main”java.lang.UnsatisfiedLinkError:java.library.path 中没有项目”

 <resources>
	      <resource>
	        <filtering>false</filtering>
	        <directory>${project.basedir}/lib</directory>
	        <includes>
	          <include>my.so</include>
	          <include>cv2.so</include>
	        </includes>
	      </resource>
	  </resources> 

并且还想添加库文件夹并将其导出到jar中。有什么办法吗?

4

1 回答 1

1

您的本机库路径不适合您的程序运行。请参阅从 Java 调用 c 函数

用于-Djava.library.path=/path/to/libs在执行程序之前设置路径。

用于System.loadLibrary("HelloWorld")在运行时设置路径

请看一下我再次发布的链接。

于 2017-11-09T05:53:55.447 回答