2011-12-02 244 views
1

雖然從編譯一個openni演示我碰到這個錯誤絆倒:缺少文件

Exception in thread "main" java.lang.UnsatisfiedLinkError: no OpenNI.jni in java.library.path 
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1758) 
at java.lang.Runtime.loadLibrary0(Runtime.java:823) 
at java.lang.System.loadLibrary(System.java:1045) 
at org.OpenNI.NativeMethods.<clinit>(NativeMethods.java:34) 
at org.OpenNI.Context.initFromXmlEx(Context.java:317) 
at org.OpenNI.Context.createFromXmlFile(Context.java:36) 
at kitouch.UserTracker.<init>(UserTracker.java:113) 
at kitouch.UserTrackerApplication.main(UserTrackerApplication.java:46) 
Java Result: 1 
BUILD SUCCESSFUL (total time: 4 seconds) 

我在我的Mac這樣做。和我最好的猜測是,這個文件libOpenNI.jni.dylib是不是在我的java.library.path

我現在的問題是:這是猜對了,我如何在NetBeans中添加libOpenNI.jni.dylib我的java.library.path。

THX提前

+0

Nvm發現它......我真的應該學會瀏覽更長的互聯網。答案是:將此項添加到項目屬性的VM選項中:-Djava.library.path =/Users/olivierjanssens/Development/Kinect/OpenNI/Lib/ 這是dylib文件的格式 – Ojtwist

+0

如果您已經找到解決方案,請添加它作爲答案。 –

+0

如果該文件位於項目的基本目錄中,它也可能正常工作。 – Bill

回答

5

將其添加到項目的VM選項 屬性:-Djava.library.path = /用戶/ olivierjanssens /開發/ Kinect的/ OpenNI /庫/

這是那裏的dylib文件

+0

還要確保您使用的是具有相應體系結構的JVM。也就是說,如果您使用的是OpenNI x64,則還應該使用64位Java版本。 –

+0

現在工作。 http://stackoverflow.com/questions/10714785/giving-java-library-path-in-netbeans-for-dll-so-files/11898261#11898261 –