问题标签 [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 投票
1 回答
164 浏览

android - 在使用 pdf 阅读器时获取重置密码请求标记异常

我正在开发应用程序,我在其中使用 pdf 阅读器应用程序以及读取存储在 sdcard 内存中的 pdf 文件。
但是当我点击一个按钮时,它给了我一个重置密码请求标志的例外。
但是,如果我使用 PDF Viewer 应用程序打开我的 pdf 文件,那么代码就可以完美运行。

pdf文件的功能:


原木猫:

提前感谢您的任何建议或帮助!!!

0 投票
2 回答
561 浏览

c - jni中的dll加载异常

我正在尝试使用 JNI 实现一个简单的 HelloWorld 应用程序。从 Java 调用 c 函数。我创建了一个java类:

}

然后生成一个.h文件,创建c实现并成功生成.dll。但我无法执行 java HelloWorld...我看到异常

什么问题?

0 投票
1 回答
2662 浏览

java - JNI UnsatisfiedLinkError .jnilib 不喜欢

我在 java 中链接 jnilib 时遇到了一些问题。我收到 Exception in thread "main" java.lang.UnsatisfiedLinkError: no ***.jnlib in java.library.path。通过我的研究,我发现这可能是由于 java 不知道该文件是什么引起的。所以,我告诉它它在 Mac 文件夹中。我还将该文件添加到项目中的每个其他文件夹中。这些都没有帮助。该项目是跨平台的,所以当我告诉java查看windows文件夹时,我在windows上尝试了dll加载得很好。我不明白为什么这会在 Windows 而不是 Mac 上工作。欢迎任何想法或想法。

异常输出为:

java.library.path 是:/Volumes/UNTITLED/javahidapi/mac。

jinlib 的路径是:/Volumes/UNTITLED/javahidapi/mac。

0 投票
2 回答
6859 浏览

eclipse - java.lang.UnsatisfiedLinkError:java.library.path 中没有库

我正在尝试将本机库与我的 Eclipse 插件捆绑在一起。当我使用 提供库的路径时-Djava.library.path,它可以完美运行。

但是,当我将它添加到MANIFEST.MF文件中时,它会抛出一个异常,上面写着,

Exception in thread "Thread-9" java.lang.UnsatisfiedLinkError: no XpNamedPipeJni in java.library.path

中的代码MANIFEST.MF

Bundle-NativeCode: lib/XpNamedPipeJni.dll; lib/XpNamedPipeJni_64.dll; osname=Win32; processor=x86; processor=x86-64, lib/libXpNamedPipeJni.dylib; osname=MacOSX; processor=x86; processor=PowerPC; processor=x86-64

有趣的是,它在带有Bundle-NativeCode: lib/XpNamedPipeJni.dll; lib/XpNamedPipeJni_64.dll. 当我为 Mac OS 添加另一行时,问题就来了。我也试过了Bundle-NativeCode: lib/libXpNamedPipeJni.dylib。不工作。

我在这里尝试了 OSGi 规范中 OS/Processor 值的所有可能排列。

0 投票
3 回答
17351 浏览

android - Android UnsatisfiedLinkError 与 OpenCV 2.4.2

只是想做一个简单的openCV android程序。按照此处的说明下载并安装 OpenCV for Android ,并将 OpenCV 库 2.4.2 添加为我自己的 android 项目的库项目,如说明状态。

但是,当我编译标准的“Hello World Program”时,如下所示,如果我包含该Mat mat = new Mat();行,它会失败,否则会成功。

这是它打印出来的堆栈跟踪:

需要注意的两件事:我没有直接在这段代码中使用任何本机内容(就像这里的其他一些问题一样),旧的 OpenCV 2.3.x 库在使用相同的方法之前工作得很好。两个 Android 项目具有相同的目标和受支持的 API 设置。

0 投票
2 回答
8315 浏览

android - 在 Android 中使用 jni:UNsatisfiedLinkError

我是 jni 的新手,我正在阅读一个教程来实现一个简单的本机方法,但我得到了一个 unsatisfiedlinkerror。据我所知,我完全按照教程中的步骤进行操作。请帮我。

这是java包装器代码:

这是我的 Android.mk 文件的样子:

LOCAL_PATH := $(调用我的目录)

包括 $(CLEAR_VARS)

LOCAL_MODULE := squared LOCAL_SRC_FILES := squared.c

包括 $(BUILD_SHARED_LIBRARY)

这是我的 .c 文件的样子:

这是我的 .h 文件的样子:

0 投票
1 回答
953 浏览

jython - 为 Jython 设置 java.library.path 时遇到问题

我正在处理一些遗留代码。尝试通过 Jython 在我们的代码中运行 python 脚本时,我得到了 UnsatisfiedLinkError。我尝试使用“-D”选项来设置 java.class.path 选项,但它似乎并没有解决问题。对于以下示例,Durandal.jar可在C:\scm\main\core\isidurandal\durandal\build

我的理解是,当尝试访问不在类路径中的库时,通常会发生此错误,但我认为我已经在命令行上正确设置了它。再说一次,我对 Jython 还不是很熟悉(对 Java 或 Python 不是很熟悉),所以我有点不知所措。

编辑:看起来这可能是尝试在 64 位 Java 下运行 32 位 DLL 的问题。如果事实证明是这样,我将修改我的问题。

0 投票
1 回答
3234 浏览

android - Android Ndk(未找到 xxxxx 的实现)

我试图在我的应用程序中实现一个本地库。但无论我尝试什么,我都会不断出错。所以我寻求一点帮助!

lib 的函数以 java 方式存储在此类中:

并且正在像这样加载:

头文件由 javah 自动生成,如下所示:

函数本身来自教程,所以我假设它可以工作,它看起来像这样:

我假设这些是最重要的 logcat 消息:

(抱歉拼写错误,它真的来晚了。)

我已经在这个阶段停留了几天,我认为这与在本机头文件中使用 jclass 而不是 jobject 有关,但我真的找不到任何文档。因此,如果你们中的任何一位 ndk 的黑巫师可以帮助我,我会非常高兴!

0 投票
2 回答
5040 浏览

android - Android for OpenCV - 打开跟踪文件时出错,UnsatisfiedLinkError

我是 Android 开发和 OpenCV 的新手。我从http://sourceforge.net/projects/opencvlibrary/files/opencv-android/下载了适用于 Android 的 OpenCV 库,并使用虚拟设备管理器设置了手机。当我尝试在 Eclipse 中运行“OpenCV 教程 0 - Android 相机”时,手机屏幕显示“致命错误:无法打开相机!” 我在日志中收到这些错误:

我还尝试运行一个简单的项目:

这给了我错误

我该如何解决这些错误?顺便说一句,/image.jpg 查看项目的父目录,而不是 Android 虚拟设备上的 SD 卡,对吧?

非常感谢。

0 投票
0 回答
470 浏览

java - 适用于 Mac 的 Java 网络安全服务 (Mozilla JSS) UnsatisfiedLinkError

我最近为我的 64 位 Mac (OS X 10.6.8) 编译了 Mozilla JSS(Java 网络安全服务),以便在 Java 项目中使用。该项目是使用 Eclipse 创建的。

通过在 Java 构建路径上定义本机库路径,我已将已编译的 JSS 库的路径添加到 Eclipse 项目中。

但是,我在 libsmime3.dylib 上收到 UnsatisfiedLinkError,即使它与为 libjss4.jnilib 定义的本机库路径相同。

java.lang.UnsatisfiedLinkError:/Users//nss-jss/mozilla/dist/Darwin10.8.0_64_OPT.OBJ/lib/libjss4.jnilib:库未加载:@executable_path/libsmime3.dylib 引用自:/Users//nss- jss/mozilla/dist/Darwin10.8.0_64_OPT.OBJ/lib/libjss4.jnilib 原因:找不到图像

在谷歌搜索了一下(并尝试了几种不同的东西)之后,我认为由于我对 Mac 不太了解的原因,dylib 扩展可能需要是 jnilib。我没有更改 makefile 来创建 jnilib 文件而不是 dylib 文件,只是更改了扩展名。那没有用。

由于 JSS 有很多很多的 dylib 文件,我希望更改 makefile 需要一些努力。

在我花了很多时间尝试修改之前,我想我会检查一下 SO 看看是否有什么可以帮助我的。我没有找到任何可以解决我的问题的东西,因此这篇文章。

我将非常感谢任何关于 JSS 的建议,因为我为 UnsatisfiedLinkError 找到的解决方案都适用于相关项目。

问候,托德