5

我正在使用 java“1.6.0_24”OpenJDK。有时当我运行我的程序时,我得到的只是一条消息

Could not create the Java virtual machine.".

其他时候,程序运行得非常好。

是否有一些我可以添加的选项来获得关于确切错误的更详细的输出(甚至可能类似于核心转储?)。

这可能与堆大小无关,因为在这种情况下,它确实给出了明确而清晰的错误消息,例如:-

Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.

我可以通过适当地设置 -Xms 和 -Xmx 来解决这个问题。但是,JVM 退出而不打印任何其他内容是非常无益的。

澄清一下,我的问题是关于哄骗更详细的错误消息或某种状态文件/核心转储,然后我可以将其用于调试。

4

2 回答 2

1

从一个小堆开始。将 -Xms 设置为远低于 -Xmx。将最大堆大小 -Xmx 增加到 1024(或 2048,具体取决于您的应用程序)。将 -Xms 设置为 512(我会说是 Xmx 的一半)

于 2013-05-29T12:40:20.690 回答
0

不确定 OpenJDK,但您是否尝试过http://www.oracle.com/technetwork/java/javase/crashes-137240.html#gbyyz

于 2013-08-06T23:59:52.923 回答