我在使用Leap Motion构建JavaFX项目时遇到了问题。 当我运行file.jar时,应用程序的窗口正在打开,但是当我调用跳跃动作时,它不再工作了。
我有以下错误:
Native code library failed to load.
java.lang.UnsatisfiedLinkError: no LeapJava in java.library.path
然而,我已经配置了构建路径。我已经使用本机库x64添加了leapJava.jar。
我不明白为什么它不起作用?
有想法的人吗?
由于
答案 0 :(得分:0)
缺少LeapJava.dll或未正确设置Java库路径。请查看文档 - 设置项目: https://developer.leapmotion.com/documentation/java/devguide/Project_Setup.html
答案 1 :(得分:0)
我已经按照Eclipse部分中的每个步骤进行操作。 :/
答案 2 :(得分:0)
首先,由于您没有提到有关系统的任何规范,我在64位Ubuntu机器的上下文中回答这个问题。
你将在'YourDeveloperKitDirectory'/ LeapSDK / lib / x64 /中拥有一个libLeap.so和一个libLeapJava.so.这些文件应该复制到你的/ usr / lib和配置/ bulid路径(如果使用IntelliJ IDE - >'编辑配置' - >'应用' - >'配置' - >'VM选项' - &gt ;“ - Djava.library.path = / usr / lib”)应该适当说明。
保存并运行您的应用程序。
答案 3 :(得分:0)
我遇到了这个问题,解决方法是将 -Djava.library.path=/Path/to/LeapDeveloperKit_2.3.1+31549_mac/LeapSDK/lib 添加到 .jar 的命令行调用中文件。 (确保您的开发者工具包版本正确)
所以而不是:
java -jar leapMotionProgram.jar
必须是:
java -jar -Djava.library.path=/Path/to/LeapDeveloperKit_2.3.1+31549_mac/LeapSDK/lib leapMotionProgram.jar