首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Leap,java.library.path

Leap,java.library.path
EN

Stack Overflow用户
提问于 2013-11-30 18:48:24
回答 3查看 2.2K关注 0票数 1

我正在使用LeapJava.jar编写一个简单的JDK程序来与Leap接口。我大致遵循了这篇文章:Scala中跳跃式运动控制器的开发,从理论上讲,这都很简单。但是,当我试图运行该程序时,当它试图连接到Leap设备时,它会与RuntimeException一起失败:

代码语言:javascript
复制
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参数,我尝试了各种不同的参数:

  • 指向项目中的./lib dir (其中包含LeapJava.jar)
  • 使用Leap SDK的lib目录
  • Leap SDK的lib目录的绝对路径
  • LeapSDK的lib目录中的x86 dir
  • 将LeapJava.jar文件符号链接到x86目录,并使用

在IntelliJ (如上面链接的Leap文档中所描述的那样设置)或命令行中运行它时,我会遇到同样的问题。例如:

代码语言:javascript
复制
sbt -Djava.library.path=.:/<path to LeapSDK>/lib run

我已经将LeapJava.jar添加到sbt中的类路径(它位于lib目录中),并且项目编译得很好。

任何建议(尤其是我在Linux上的建议,都是很受欢迎的)。

EN

回答 3

Stack Overflow用户

发布于 2015-01-21 14:05:41

复制项目(当前工作目录)文件夹中的.dll文件,因为它在该特定文件夹中查找本机库。

票数 1
EN

Stack Overflow用户

发布于 2013-12-04 23:55:13

来自Leap Motion Linux包中的自述文件:

问:...Sample.java编译,但是当我试图运行时,我得到一个关于无法加载libLeapJava.so的错误 在没有一些指导的情况下,Java在搜索本机库时似乎遇到了困难。试试: LD_LIBRARY_PATH=。java -classpath .:LeapJava.jar示例

看起来,它假设jar文件和本机库与应用程序位于同一个文件夹中。

票数 0
EN

Stack Overflow用户

发布于 2015-02-20 02:40:23

通过下面的操作,我在Ubuntu上使事情在eclipse中滚动。

1)在区域中选择您的项目,然后按右键单击它。

2)选择生成路径→配置生成路径。选项。

3)在“出现”窗口中,选择“库”选项卡。

4)展开JRE系统库选项,选择本机库位置。

5)点击右侧面板上的编辑按钮

6)单击外部文件夹。

7)导航到sdk ./LeapSDK/lib/x64的下载

如果您使用的是32位系统,请使用x86

现在您应该能够使用LeapJava.jar而不会出错。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20304230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档