java - 无法创建 Java VM --- 如何获得更详细的错误消息?

标签 java initialization openjdk

我正在使用 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 退出而不打印任何其他内容是非常无益的。

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

最佳答案

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

关于java - 无法创建 Java VM --- 如何获得更详细的错误消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16799495/

相关文章:

java - 使用现有的中间 CA key 和证书与 keytool 生成客户端证书

C++ 在多维数组中设置默认值的更优雅的方法

java.io.UnsupportedEncodingException : cp932?

java - 将自定义首选项添加到系统设置

java - 类路径和可移植性

c++ - 在 C++ 中,指针类型数组的元素是否保证默认初始化为 nullptr?

java - Java中文件名的编码

Java、Apache HttpClient、TLSv1.2 和 OpenJDK 7

java - 在android中添加两个MutableList

c - 为什么 C 中未初始化的变量仍然产生输出