2017-04-04 38 views
0

我想使用javacpp-presets二進制文件從Java訪問librealsense庫。我如何使用它們?在github頁面上,它說除了javacpp.jar之外,在我的類路徑中的某處放置所有所需的JAR文件(opencv * .jar,ffmpeg * .jar等)就足夠了。如何使用Javacpp預設二進制文件

我已經運行下面的命令與這些結果:

$ javac -cp javacpp-presets-bin/javacpp.jar:javacpp-presets-bin/librealsense.jar TestConnection.java 
$ java -jar javacpp-presets-bin/javacpp.jar TestConnection 
Warning: Could not load platform properties for class TestConnection 
$ java -cp javacpp-presets-bin/javacpp.jar:javacpp-presets-bin/librealsense.jar:. TestConnection 
Exception in thread "main" java.lang.UnsatisfiedLinkError: no jniRealSense in java.library.path 
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867) 
    at java.lang.Runtime.loadLibrary0(Runtime.java:870) 
    at java.lang.System.loadLibrary(System.java:1122) 
    at org.bytedeco.javacpp.Loader.loadLibrary(Loader.java:804) 
    at org.bytedeco.javacpp.Loader.load(Loader.java:613) 
    at org.bytedeco.javacpp.Loader.load(Loader.java:530) 
    at org.bytedeco.javacpp.RealSense.<clinit>(RealSense.java:10) 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Class.java:348) 
    at org.bytedeco.javacpp.Loader.load(Loader.java:585) 
    at org.bytedeco.javacpp.Loader.load(Loader.java:530) 
    at org.bytedeco.javacpp.RealSense$context.<clinit>(RealSense.java:1566) 
    at TestConnection.main(TestConnection.java:8) 
Caused by: java.lang.UnsatisfiedLinkError: no realsense in java.library.path 
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867) 
    at java.lang.Runtime.loadLibrary0(Runtime.java:870) 
    at java.lang.System.loadLibrary(System.java:1122) 
    at org.bytedeco.javacpp.Loader.loadLibrary(Loader.java:804) 
    at org.bytedeco.javacpp.Loader.load(Loader.java:604) 
    ... 8 more 

我的工作目錄:

. 
├── javacpp-bin 
├── javacpp-presets-bin 
├── TestConnection.class 
└── TestConnection.java 

任何幫助表示讚賞。

回答

0

我應該用librealsense-platform.jar

$ javac -cp javacpp-presets-bin/javacpp.jar:javacpp-presets-bin/librealsense-platform.jar TestConnection.java 
$ java -jar javacpp-presets-bin/javacpp.jar TestConnection 
$ java -cp javacpp-presets-bin/javacpp.jar:javacpp-presets-bin/librealsense-platform.jar:. TestConnection