java无法在Windows服务器上重新存储堆大小错误

时间:2010-03-11 22:38:09

标签: java windows-server-2003 heap

HI,

我有以下配置: 服务器:Windows 2003服务器(32位) java版本:1.5_0_22

从命令行执行时出现以下错误(我的代码是基于eclipse wihch给出了同样的错误)

java -XX:MaxPermSize = 256m -Xmx512m VM初始化期间发生错误 无法为对象堆保留足够的空间 无法创建Java虚拟机。

服务器的物理内存超过20GB,目前可免费使用超过19 GB。

它不会给出错误-Xmx486m

我已经阅读了有关连续内存空间的其他文章。这台服务器上几乎没有任何东西在运行。我能以任何方式证实这一点吗?

由于

1 个答案:

答案 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的支持,您将不得不为此付费。