我正在运行一个 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 设置堆栈大小吗?