簡體   English   中英

UnsatisifedLinkedError:無法在jar文件中找到存根庫

[英]UnsatisifedLinkedError : Could not locate stub library in jar file

我正在嘗試使用此jnr-jffi庫。 它似乎對jffi有依賴性,因此我也建立了該依賴性並將其包含在我的libs文件夾中。

我的加載本機代碼的代碼如下:

MATH_LIB = LibraryLoader.create(MathLib.class).load("math");

MATH_LIB.Multiply(1, 2);

我得到以下錯誤:

java.lang.UnsatisfiedLinkError: java.lang.UnsatisfiedLinkError: could not locate stub library in jar file.  Tried [jni/Darwin/libjffi-1.2.dylib, /jni/Darwin/libjffi-1.2.dylib]

對於它的價值,我確實包含了一個文件夾jni ,該文件夾似乎包含一堆用於各種平台的本機庫。

如何使用該庫繼續加載本機代碼。

請注意,在啟動項目時,我嘗試添加各種路徑,並且還將庫添加到計算機上的不同位置,但均未成功。

那意味着我需要弄清楚如何進一步調試它? 歡迎任何建議。

使用JNR時,最簡單的方法是使用Maven Maven將自動解決所有需要的依賴關系。

您可以將其添加到pom.xml

<dependency>
     <groupId>com.github.jnr</groupId>
     <artifactId>jnr-ffi</artifactId>
     <version>2.0.9</version>
</dependency>

在此處找到最新版本。

您需要文件的特定於平台的版本:libjffi-1.2.dylib參考問題,並嘗試為您的平台版本找到一個相關的jar,其中將包含上述庫文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM