java.lang.UnsatisfiedLinkError:java.library.path中没有JCfiLib

时间:2013-11-08 21:18:04

标签: java eclipse

在任何人声明重复之前。请注意,其他问题是基于Windows的,并且抱怨DLL或与此库无关。

我有downloaded我想使用的EOCFI JAVA API from ESA。这些包括一些示例.java文件。

我只是加载他们的整个API目录,添加外部JAR,并尝试运行他们的示例。但是我遇到了以下错误: java.lang.UnsatisfiedLinkError: no JCfiLib in java.library.path

我似乎无法在API或互联网上找到JCfiLib。我想如果我可以将其简单地添加到java库路径中,因为错误状态,但我不知道它是什么或我在哪里可以得到它。

如何解决此错误?

enter image description here

我在Debian Wheezy上使用eclipse。

非常感谢任何帮助。请耐心等待我不是Java程序员。

更新(更多细节)

我意识到现在 JCfiLib 代表“Java CFI Library”它是我正在使用的库。但是当我下载它时,它由7个独立的.jar文件组成。 (Visibility.jar,Pointing.jar等......)我将它们全部称为外部罐子。

它引发错误的行是modelId = new ModelId();(VisibilityExample.java:221) 错误:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no JCfiLib in java.library.path
    at java.lang.ClassLoader.loadLibrary(Unknown Source)
    at java.lang.Runtime.loadLibrary0(Unknown Source)
    at java.lang.System.loadLibrary(Unknown Source)
    at EECFI.CfiId.<clinit>(CfiId.java:22)
    at Visibility.example.VisibilityExample.main(VisibilityExample.java:211)

1 个答案:

答案 0 :(得分:2)

我下载的软件包中有一些本地库(包括libJCfiLib.so)(linux64,在libraries/LINUX64中),你需要告诉Eclipse在哪里找到它们:

例如,请参阅How to add native library to "java.library.path" with Eclipse launch (instead of overriding it)

另请注意,包中提供了一些带有“运行脚本”的示例,您也可以检查这些示例以帮助您完成项目。

希望有所帮助。