在任何人声明重复之前。请注意,其他问题是基于 Windows 的,并提示 DLL 或与此库无关。
我有downloaded EOCFI JAVA API from ESA我想用它。其中包括一些示例 .java 文件。
我只是加载他们的整个 API 目录,添加外部 JAR,并尝试运行他们的示例。但我遇到了以下错误:
java.lang.UnsatisfiedLinkError:java.library.path中没有JCfiLib
我似乎无法在 API 或互联网上的任何地方找到 JCfiLib
。我想如果可以的话我会简单地将它添加到错误状态的 java 库路径中,但我不知道它是什么或在哪里可以获得它。
如何解决此错误?
我在 Debian Wheezy 上使用 eclipse。
任何帮助将不胜感激。请耐心等待,我不是 Java 程序员。
更新(更多详细信息)
我现在意识到JCfiLib代表“Java CFI Library”,它就是我正在使用的库。但当我下载它时,它由 7 个独立的 .jar
文件组成。 (Visibility.jar、Pointing.jar 等...)我将它们全部引用为外部 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)
最佳答案
我下载的包(linux64,在libraries/LINUX64
中)中有一些 native 库(包括libJCfiLib.so
),您需要告诉Eclipse在哪里找到他们:
参见How to add native library to "java.library.path" with Eclipse launch (instead of overriding it)例如。
另请注意,软件包中提供了一些带有“运行脚本”的示例,您也可以检查这些示例以帮助您完成项目。
希望有帮助。
关于java.lang.UnsatisfiedLinkError : no JCfiLib in java. 库.path,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19868654/