gpt4 book ai didi

java - 找不到 openni2.jni 的依赖库 - OpenNI 2、Java、Kinect For Windows

转载 作者:行者123 更新时间:2023-11-30 09:21:22 27 4
gpt4 key购买 nike

我正在尝试使用 Java 和 Kinect for Windows 传感器(不是 Xbox 版本)开始使用 OpenNI 2,但遇到了重大问题。

虽然示例 SimpleViewer 程序运行正常,但我无法运行等效的 Java (SimpleViewer.java)。它在我将 org.openni.jar 添加到我的类路径后成功编译,但在尝试运行该程序时我遇到了以下错误:

Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\Program Files\Open
NI2\Tools\OpenNI2.jni.dll: Can't find dependent libraries
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary1(Unknown Source)
at java.lang.ClassLoader.loadLibrary0(Unknown Source)
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at org.openni.NativeMethods.<clinit>(NativeMethods.java:44)
at org.openni.OpenNI.initialize(OpenNI.java:113)
at OpenNITest.SimpleViewerApplication.main(SimpleViewerApplication.java:

190)

在阅读了类似的问题之后,我尝试了以下尝试来解决这个问题,将我在 OpenNI 中找到的几乎所有库都扔到了工具文件夹中(库的内容和工具/OpenNI2/驱动程序)以防万一' 找到正确的依赖项。

java -Djava.library.path="C:/Program Files/OpenNI2/Tools" OpenNITest.SimpleViewerApplication

我正在运行 Windows 7 企业版、Java 1.7.0_21 和最新版本的 OpenNI 2。OpenNITest 是我放置示例应用程序的文件夹和包的名称。

如果有人对尝试解决此问题有任何建议,我将不胜感激,因为我已经解决了 3 个小时,但仍然无法解决它。

谢谢!

最佳答案

终于开始工作了,添加以下内容并加载库 OpenNI2.dll(目录到它在您机器上的任何位置,或者如果您想要相对路径,则使用 loadLibrary())一切都会很愉快,只是希望 OpenNI 包含在内一个实际工作的 Java 示例!

static {
try {
System.load("C:\\Program Files\\OpenNI2\\Tools\\OpenNI2.dll");
}
catch (Exception e)
{
e.printStackTrace();
}
}

关于java - 找不到 openni2.jni 的依赖库 - OpenNI 2、Java、Kinect For Windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17043161/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com