问题标签 [unsatisfiedlinkerror]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
412 浏览

dll - JNI UnsatisfiedLinkError-如何正确加载库?

我正在尝试使用 CardScan SDK 中的 Java 示例数据库程序。

我正在处理位于 Java/JNI 和 Java/Database 中的文件。该程序必须使用 32 位 JRE 运行。通过卸载 Java 并安装 32 位版本,然后重新添加 Java 的系统路径,我能够在 64 位机器上执行此操作。我可以通过双击 SDKData.bat 文件成功运行程序并与 CardScan 数据库文件 (.cdb) 交互,但是当我打开源文件进行编辑并编辑 Java.library.path 以包含所需的库 (CRTK_JNI .dll),我到处都得到 UnsatisfiedLinkErrors:


线程“主”java.lang.UnsatisfiedLinkError 中的异常:sdkdata.CRTK.CRTK.CRTK_Init (Native Method)处的 sdkdata.CRTK.CRTK_Init ([I)
I。(CRTK.java:239)
sdkdata.SDKData.( SDKData.java:97)
在 sdkdata.SDKData.main(SDKData.java:643)
Java 结果:1

大概这是因为库没有正确加载而发生的。

我需要做什么才能满负荷运行和编辑程序(CRTK_JNI 中的所有本机功能都正常工作)?

0 投票
8 回答
33561 浏览

android - 不满意的链接错误 - OpenCV for Android Non-native

几天前,我询问了一个UnsatisfiedLinkError运行非本地 OpenCV 代码的问题。onCreate()我以为在重新安装 Eclipse 并关闭/重新打开所有包后问题就解决了,但是在我将 OpenCV 代码放入现有方法 后又回来了。

我用一个名为 Start 的活动创建了一个新的 Android 应用程序。然后我转到项目属性并将 OpenCV 添加为库。这是活动的代码(Start.java):

这是日志:

同样,这是非本地代码,因此出现 Unsatisfied Link Error 没有多大意义。

0 投票
2 回答
1403 浏览

berkeley-db - java.lang.UnsatisfiedLinkError:java.library.path 中没有 db_java-4.2

我正在尝试从 java 代码访问 Berkeley DB 数据库文件(比如 Test.db),然后想从中读取所有对。我正在使用com.sleepycat.db.*andcom.sleepycat.bdb.*包(注意:不是 Oracle Berkeley DB JE)来完成这项任务。对于实现,我完全按照BerkeleyDB Java API 教程中的描述进行了操作

所以,当我从 Eclipse 运行这个项目时,我得到了这个错误

Exception in thread "main" java.lang.UnsatisfiedLinkError: no db_java-4.2 in java.library.path

并且从堆栈跟踪中,此异常的来源发生在这一行

我试图从java命令设置它

$java -D<name>=<value>

但它仍然没有用。

我的目标是将这个项目导出到一个 jar 文件中,并用它来读取任何地方的 BDB。任何知道如何摆脱这种情况的人,我感谢您的帮助。如果我也可以重定向到任何工作教程以从 Java 代码访问 Berkeley DB,那就太好了。谢谢 !!

0 投票
1 回答
2877 浏览

unsatisfiedlinkerror - java.lang.UnsatisfiedLinkError: org.hyperic.sigar.Sigar.getNativeVersion()Ljava/lang/String; 西格

实例化 Sigar 时出现异常

Redhat linux enterprise x86_64上存在问题

0 投票
2 回答
8231 浏览

java - 幽灵4J。java.lang.UnsatisfiedLinkError:无法加载库“gsdll64”

我使用 Maven 包含Ghost4J 0.45在我的项目中,并将 Ghostscript 安装到C:\Program Files\gs\gs9.06.

但我仍然得到一个错误 java.lang.UnsatisfiedLinkError: Unable to load library 'gsdll64'

我添加到PATH位于“gsdll64.dll”(即C:\Program Files\gs\gs9.06)的环境变量目录中。还尝试使用-Djava.library.path=/path/to/dir.

但我总是得到UnsatisfiedLinkError(但是当我使用 JVM 参数启动时出现异常(Eclipse 找不到主类,但是当我启动我的应用程序时我手动将 Eclipse 指向主类))/-Djava.library.pathClassNotFound

0 投票
1 回答
349 浏览

java - 使用 javaws 的 UnsatisfiedLinkError

我正在尝试使用 android 屏幕投射。http://code.google.com/p/androidscreencast/安装的所有要求都在那里..这是我得到的错误,

这里缺少什么文件/路径?可以做些什么来解决这个问题?

0 投票
1 回答
252 浏览

java - log4cxx 构建和编译,但运行时得到 UnsatisfiedLinkException

我已将 log4cxx 日志记录添加到一个小型 C++ 包装器/JNI 桥。

最初它使用了大量的 printf 语句,但随着它开始被越来越多地使用,控制台开始阻塞,所以我想改用 log4cxx。

代码编译并构建良好。但是当我尝试运行一个名为 TestHarness 的 java 类时,我得到:

我是 C++ 的完全新手,不知道可能出了什么问题。非常感谢任何帮助

0 投票
2 回答
3817 浏览

android - UnsatisfiedLinkError - 适用于 Android 的 Tesseract

我从这里下载了适用于 Android 的 Tesseract OCR,我正在尝试使用 NDK 将其构建为我自己的应用程序的库项目。我在这里收到了一些关于如何执行此操作的有用反馈。首先,我在命令行上执行此操作([path] 是 tess-two 项目路径的简写):

然后,我这样做:文件 -> 导入 -> Android -> 现有代码到工作区 -> 浏览 -> 选择当前工作区目录 -> 确保在出现的列表中选择了 tess-two -> 完成。

然后我右键单击我自己的应用程序,转到属性-> Android 选项卡-> 添加...(在库部分下)-> 选择 tess-two -> 单击确定-> 检查“是库”-> 确定。

但是,毕竟这一切,我在运行我的应用程序时仍然收到以下错误:

我自己的应用程序的 project.properties 是:

这是怎么回事?

0 投票
1 回答
804 浏览

java - 带有 Java 小程序发布本机库的 Web 浏览器

我有一个包含多个 Java3D 小程序的网页,在 Ubuntu 上运行 Firefox 或 Chromium。我可以启动任何一个小程序,但是当我在浏览器中“返回”并尝试启动另一个 Java3D 小程序时,我得到了

我可以关闭网络浏览器并重新启动,然后我可以启动另一个小程序,但再次尝试启动另一个小程序会导致上述错误。

与 Web 浏览器相反,我可以在 Eclipse 中运行任意数量的 Java3D 小程序。(Java 中惊人的重叠 OpenGL 窗口!)

有没有办法在另一个运行后在浏览器中运行 Java3D 小程序而不重新启动浏览器?

注意:我有一种感觉,离开页面并不意味着小程序关闭,但就浏览器而言仍在运行。也许是一个 Javascript 会在页面离开时强制小程序结束?

如果要查看错误,请从以下位置下载 zip 文件

http://jat.sourceforge.net/node/24

解压,并在 deploy 中打开 index.html 以在本地运行(互联网上的小程序根本不运行 - 还没有)。然后打开一个小程序,返回并尝试运行另一个 3D 小程序。

0 投票
3 回答
33985 浏览

java - 在 Netbeans 中包含本机库

我正在尝试从 java 签名的小程序中读取便携式设备....我在 http://code.google.com/p/jmtp/w/list上找到了一个 jmtp 库来访问便携式设备,但是当我运行它时netbeans 它给出了错误

p>

我搜索并发现我必须将 .dll 文件作为本机库包含在 jmtp 项目中...我右键单击项目并导航到属性,然后选择“运行”并选择 VM 选项为

并将 jmtp.dll 文件放在 c:\jmtp 文件夹中

但同样的错误不断出现我的代码是

请告诉我是什么问题