java.lang.UnsatisfiedLinkError : no JCfiLib in java. 库.path

标签 java eclipse

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

我有downloaded EOCFI JAVA API from ESA我想用它。其中包括一些示例 .java 文件。

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

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

如何解决此错误?

enter image description here

我在 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/

相关文章:

java - 如何根据这种特殊的 equals 逻辑重写 hashcode 方法

java - "Invalid byte 1 of 1-byte UTF-8 sequence"错误

java - 如何修复 Eclipse Java 虚拟机启动器错误?

java - 如何在 IntelliJ 中使用我的 Maven 用户 settings.xml?

java - 如何将字符串转换为数学表达式并使用变量求值?

java - Spring Boot RedisTemplate 等同于 incr 方法

Eclipse Java EE 插件

eclipse - java.lang.IllegalArgumentException : The servlets named [X] and [Y] are both mapped to the url-pattern [/CreationClient] which is not permitted

java - 更新 Eclipse 的 Java 版本

java - 如何找出我已经写入字节缓冲区的字节数(Java 新手)