当前位置: 首页 > 知识库问答 >
问题:

未满足得链接错误

凤昊东
2023-03-14

为什么我会得到不满意的链接错误?
细节如下:

本机方法的原型及其在我的Java代码中的调用是这样的:

私有本机long sampleFunction(long[][]twoDimArray,long number);

p.SampleFunction(twoDimArray,number);

本机方法在VC++代码中的原型是这样的:

JNIEXPORT jlong JNICALL Java_MyClass_sampleFunction(JNIEnv*env,jobject obj,jobjectArray myArray,long number);

共有1个答案

荀嘉熙
2023-03-14

您是否通过使用JVM启动参数-djava.library.path=path/to/dll将正在使用的.dll添加到Java库路径中?如果没有,则JVM将无法链接到DLL,并且您将得到上述错误。

如果您更喜欢将.dll复制到JVM lib目录,则还可以使用该方法。

 类似资料:
  • 我是一名学生,正在为我的学校项目开发OCR功能。到目前为止,我能够成功地实现这些功能并运行应用程序。 我在Android Studio1.5.1上有我的应用程序,并且能够在我的旧设备三星银河笔记3应用编程接口21上运行它。最近,我将我的设备更改为三星银河笔记5应用编程接口22,每当我试图运行光学字符识别功能时,应用程序就会崩溃。 以下是日志: 致命异常:java。lang.IllegalState

  • 我正在尝试使用JNLP构建一个小程序。我编写了一个Ant脚本来编译java类、构建jar文件并对它们进行签名。我使用与Ant构建的相同的密钥库对所有jar进行了签名。我在Java控制面板中授予了显示自签名小程序的权限。如果我直接运行JNLP文件,一切都很好,但是如果我将此小程序放在网页中,我会得到不满意的LinkError。 这是我得到的错误: 我根据操作系统构建的每个jar文件都包含gluege

  • 我有一个JNI dll以及我在带有eclipse的机器上创建的jar文件。 我正在尝试将其部署到另一台机器,但无法通过异常 我有另一个打印java.library.path的程序,我已经验证了这个dll所依赖的dll以及这个dll在java.library.path. 我已经阅读了他们应该在当前目录中的帖子,但这不起作用。 我读过他们应该去jre/bin的帖子,得到了同样的结果。 任何帮助都将不胜

  • 嘿,我正在尝试使用tess4j为tesseract,并在mac osx上为eclipse解决这个问题。 我的tesseract在终端上运行良好,但是试图通过tesseract运行tess4j会给我带来一个错误。

  • 我正在使用Sikuli脚本运行Testng,它在Eclipse ide中运行良好。在Eclipse IDE中,我使用Java1.7.0版本。 但是当我创建一个Ant脚本时,它抛出了一个异常。当我与ant-v核实时 Apache Ant version 1.7.1编译于2010年9月8日Buildfile:build.xml检测到Java版本: 1.6--- 初始化:[echo]开始。时间 构建:

  • 我试图编写一个简单的Java程序,通过JNI调用C函数来打印“Hello World”。一切编译都没有错误,但当我运行程序时,我得到一个“UnsatisfiedLinkError:找不到依赖库”。 根据Dependency Walker和dumpbin的说法,唯一的依赖项是“kernel32.dll”,在C:\Windows\System32及其依赖项中,也在System32中。 使命感 返回时没