在任何人声明重复之前。请注意,其他问题是基于Windows的,并且抱怨DLL或与此库无关。
我有downloaded我想使用的EOCFI JAVA API from ESA。这些包括一些示例.java文件。
我只是加载他们的整个API目录,添加外部JAR,并尝试运行他们的示例。但是我遇到了以下错误:
java.lang.UnsatisfiedLinkError: no JCfiLib in java.library.path
我似乎无法在API或互联网上找到JCfiLib
。我想如果我可以将其简单地添加到java库路径中,因为错误状态,但我不知道它是什么或我在哪里可以得到它。
如何解决此错误?
我在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)
答案 0 :(得分:2)
我下载的软件包中有一些本地库(包括libJCfiLib.so
)(linux64,在libraries/LINUX64
中),你需要告诉Eclipse在哪里找到它们:
例如,请参阅How to add native library to "java.library.path" with Eclipse launch (instead of overriding it)。
另请注意,包中提供了一些带有“运行脚本”的示例,您也可以检查这些示例以帮助您完成项目。
希望有所帮助。