2

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

我已经从 ESA下载了我想使用的 EOCFI JAVA API 。其中包括一些示例 .java 文件。

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

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

我怎样才能绕过这个错误?

在此处输入图像描述

我在 Debian Wheezy 上使用 eclipse。

任何帮助将不胜感激。请耐心等待,我不是 Java 程序员。

更新(更多细节)

我现在意识到JCfiLib代表“Java CFI 库”,它是我正在使用的库。但是当我下载它时,它由 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)
4

1 回答 1

2

libJCfiLib.so我下载的包(linux64, in )中有一些本机库(包括a ) libraries/LINUX64,您需要告诉Eclipse在哪里可以找到它们:

例如,请参阅如何使用 Eclipse 启动(而不是覆盖它)将本机库添加到“java.library.path”

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

希望有帮助。

于 2013-11-13T06:04:58.127 回答