HI,
我有以下配置: 服务器:Windows 2003服务器(32位) java版本:1.5_0_22
从命令行执行时出现以下错误(我的代码是基于eclipse wihch给出了同样的错误)
java -XX:MaxPermSize = 256m -Xmx512m VM初始化期间发生错误 无法为对象堆保留足够的空间 无法创建Java虚拟机。
服务器的物理内存超过20GB,目前可免费使用超过19 GB。
它不会给出错误-Xmx486m
我已经阅读了有关连续内存空间的其他文章。这台服务器上几乎没有任何东西在运行。我能以任何方式证实这一点吗?
由于
答案 0 :(得分:0)
如果您的内存碎片化,JVM将无法获得所需的连续内存。 尝试重新启动后运行java,你应该可以获得1 GB或更多。
使用64位操作系统和JVM,您将不会遇到此问题。
为了比较,您尝试过Java 6吗?即使你不能使用Java 6,这也有助于表明问题是否更可能出现在操作系统中(如果Java 6不起作用)或Java 5.0中(如果Java 6工作)
由于Java 5.0不再受到免费支持,如果您需要Java 5.0的支持,您将不得不为此付费。