0

我正在运行一个 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之间有什么区别吗?

编辑:解决方案有点具体。这里的问题是堆栈大小。因为图书馆需要一个比普通图书馆更大的图书馆。所以,我需要添加命令-Xss16m以获得更高的堆栈大小。我可以在 Eclipse 中的 Window->Preferences->Java->Installed JREs 中设置此命令,然后采用实际的 JRE->edit->then Default VM 参数。这现在适用于我的 Ubuntu 发行版,但不适用于 Windows 7 x32。还有其他方法可以为 Windows 设置堆栈大小吗?

4

1 回答 1

0

本机库正在崩溃(很可能是段错误)。联系该库的创建者并了解发生了什么。

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

于 2013-02-13T04:32:41.223 回答