Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 跳跃运动&x2B;OSGi:“;“有问题的框架”;多次事件接收后本机代码中出现错误_Java_Osgi_Leap Motion - Fatal编程技术网

Java 跳跃运动&x2B;OSGi:“;“有问题的框架”;多次事件接收后本机代码中出现错误

Java 跳跃运动&x2B;OSGi:“;“有问题的框架”;多次事件接收后本机代码中出现错误,java,osgi,leap-motion,Java,Osgi,Leap Motion,我有一个相当大的OSGi项目,我正在尝试为它添加一些Leap Motion集成 我可以在OSGi中与Leap Motion交互,正如所解释的。现在,当我做同样的事情并尝试从我的项目包与Leap Motion交互时,我确实收到了几个Leap事件,最终JVM崩溃,出现以下本机代码错误: # A fatal error has been detected by the Java Runtime Environment: # # EXCEPTION_ACCESS_VIOLATION (

我有一个相当大的OSGi项目,我正在尝试为它添加一些Leap Motion集成

我可以在OSGi中与Leap Motion交互,正如所解释的。现在,当我做同样的事情并尝试从我的项目包与Leap Motion交互时,我确实收到了几个Leap事件,最终JVM崩溃,出现以下本机代码错误:

  # A fatal error has been detected by the Java Runtime Environment: 
  # 
  #  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00000000, pid=7492, tid=5696 
  # 
  # JRE version: 6.0_30-b12 
  # Java VM: Java HotSpot(TM) Client VM (20.5-b03 mixed mode windows-x86 ) 
  # Problematic frame: 
  # C  0x00000000 
我不明白为什么在向我的com.leapmotion.leap#onFrame(Controller)发送了几个通知后,本机代码会崩溃。从第一次通知到库崩溃的那一刻,我什么都不做。很奇怪

仅供参考,我的项目包不包含其他本机库


有人知道吗?

伙计,你真的运气不好。此错误表示JNI代码中存在错误,理论上这不是您可以帮助的,它位于Leap Motion的代码中。看起来它正在跳到0。一定有一些隐藏的假设。试着在调试器中运行它,并在所有异常上设置一个断点,这可能会有所帮助。你是在谈论Java异常(在我的Java IDE中)还是在.dll中的异常(使用一些我不熟悉的C/C++IDE)?首先看看所有Java异常,我怀疑一些Java代码应该设置一些变量,例如,一个字符串,但这并没有完成,因为它遇到了OSGi围栏。但我猜。5分钟前收到我的leap motion控制器:-)Google Earth令人失望:-(可能与无效帧有关?两个有根据的猜测:1.当前SDK中有一个bug,当您访问Hand.frame()时可能会导致崩溃函数.2.Leap库是多线程的,每个通知在单独的线程上调用,这可能会导致意外行为,特别是在复杂项目中。如果轮询控制器对象以获取帧,而不是使用侦听器回调,则可以避免线程问题。