使用本机库时,Java Application将消失

时间:2013-02-13 02:21:14

标签: java native virtual-machine

我正在运行一个Java应用程序,它通过本机库连接到Player / Stage(机器人模拟程序)。如果我在同一台Ubuntu PC上运行Java应用程序和Player / Stage,一切正常。但是如果我在Ubuntu VM上运行Java应用程序和Player / Stage,则会出现错误。 Java应用程序正在关闭,没有任何错误消息。 GUI消失,播放器/舞台仍在运行。当Java应用程序尝试连接到Player / Stage时,问题就出现了。当我在几台Ubuntu PC上运行Java应用程序和Player / Stage时,会发生同样的错误。

之后Ubuntu想发送一个错误报告,上面写着:

  

崩溃的程序似乎使用第三方或本地库:

     

/usr/local/lib/liblibrary.so.0.0.0 /home/user/workspace/liblibrary.so

     

强烈建议检查问题是否仍然存在   那些是第一个。

这个错误根本没有帮助,因为我需要本地库来连接这两个程序。

是否有可能无论如何都会读取错误消息? java sun和openjdk之间有什么区别吗?

编辑:解决方案有点具体。这里的问题是stacksize。因为库需要比正常库更大的库。所以,我需要添加命令-Xss16m以获得更高的stacksize。我可以在Window中的eclipse中设置此命令 - > Preferences-> Java->已安装的JRE采用实际的JRE-> edit->然后是默认VM参数。这现在适用于我的Ubuntu发行版,但不适用于Windows 7 x32。是否有其他方法可以为Windows设置stacksize?

1 个答案:

答案 0 :(得分:0)

本机库崩溃(很可能是seg错误)。联系该库的创建者,了解正在发生的事情。

要检查的一个显而易见的事情是库的位数 - 是32位还是64位,你的操作系统是什么?除此之外,你受图书馆创建者的支配。