java无法在windows服务器上保留服务器堆大小错误

java无法在windows服务器上保留服务器堆大小错误,java,windows-server-2003,heap,Java,Windows Server 2003,Heap,嗨 我有以下配置: 服务器:windows 2003服务器32位 java版本:1.5_0_22 当从命令行执行时,我得到以下错误。我的代码基于eclipse,wihch给出了相同的错误 java-XX:MaxPermSize=256m-Xmx512m 初始化VM时出错 无法为对象堆保留足够的空间 无法创建Java虚拟机 服务器有超过20GB的物理内存,目前有超过19GB的可用空间 它不会给出高达-Xmx486m的错误 我读过其他关于连续内存空间的文章。这台服务器上几乎没有任何东西在运行。我可以

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

当从命令行执行时,我得到以下错误。我的代码基于eclipse,wihch给出了相同的错误

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

服务器有超过20GB的物理内存,目前有超过19GB的可用空间

它不会给出高达-Xmx486m的错误

我读过其他关于连续内存空间的文章。这台服务器上几乎没有任何东西在运行。我可以用任何方式来验证这个吗


谢谢

如果内存是碎片化的,JVM将无法获得所需的连续内存。 在重新启动后尝试运行java,您应该能够获得1GB或更高的内存

有了64位操作系统和JVM,就不会有这个问题

为了比较,您尝试过Java6吗?即使您不能使用Java 6,这也将有助于指出,如果Java 6不工作,问题是否更可能出现在操作系统中,或者如果Java 6工作,问题是否更可能出现在Java 5.0中


由于Java5.0不再是免费支持的,如果您需要对Java5.0的支持,您将不得不为此付费

这只是一个暗中猜测,但你在运行Sophos吗。看起来您可以尝试的另一件事是以下JVM开关:-Xshare:off