我正在使用LeapJava.jar编写一个简单的JDK程序来与Leap接口。我大致遵循了这篇文章:Scala中跳跃式运动控制器的开发,从理论上讲,这都很简单。但是,当我试图运行该程序时,当它试图连接到Leap设备时,它会与RuntimeException一起失败:
Native code library failed to load.
java.lang.UnsatisfiedLinkError: no LeapJava in java.library.path
java.lang.RuntimeException: Nonzero exit code: 1
at scala.sys.package$.error(package.scala:27)我遵循了Leap文件中的步骤,但是由于我使用的是Ubuntu (和sbt),所以没有明确的指令直接与这种情况相关。对于java.library.path参数,我尝试了各种不同的参数:
在IntelliJ (如上面链接的Leap文档中所描述的那样设置)或命令行中运行它时,我会遇到同样的问题。例如:
sbt -Djava.library.path=.:/<path to LeapSDK>/lib run我已经将LeapJava.jar添加到sbt中的类路径(它位于lib目录中),并且项目编译得很好。
任何建议(尤其是我在Linux上的建议,都是很受欢迎的)。
发布于 2015-01-21 14:05:41
复制项目(当前工作目录)文件夹中的.dll文件,因为它在该特定文件夹中查找本机库。
发布于 2013-12-04 23:55:13
来自Leap Motion Linux包中的自述文件:
问:...Sample.java编译,但是当我试图运行时,我得到一个关于无法加载libLeapJava.so的错误 在没有一些指导的情况下,Java在搜索本机库时似乎遇到了困难。试试: LD_LIBRARY_PATH=。java -classpath .:LeapJava.jar示例
看起来,它假设jar文件和本机库与应用程序位于同一个文件夹中。
发布于 2015-02-20 02:40:23
通过下面的操作,我在Ubuntu上使事情在eclipse中滚动。
1)在区域中选择您的项目,然后按右键单击它。
2)选择生成路径→配置生成路径。选项。
3)在“出现”窗口中,选择“库”选项卡。
4)展开JRE系统库选项,选择本机库位置。
5)点击右侧面板上的编辑按钮
6)单击外部文件夹。
7)导航到sdk ./LeapSDK/lib/x64的下载
如果您使用的是32位系统,请使用x86
现在您应该能够使用LeapJava.jar而不会出错。
https://stackoverflow.com/questions/20304230
复制相似问题