2010-03-11 65 views
0

HI在储库堆大小错误,Java可以在Windows Server

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

我收到以下错误,当从命令行执行(我的代码是基于离蚀wihch给出相同的错误)

的java -XX:MaxPermSize参数=256米-Xmx512m VM 的初始化过程中出现 错误无法预留对象堆足够的空间无法创建Java虚拟机。

服务器拥有超过20GB的物理内存,现在有超过19 GB的空闲空间。

它不会给出错误高达-Xmx486m

我看了一下连续的内存空间的其他文章。这台服务器几乎没有任何东西在运行。我能否以任何方式验证此信息?

感谢

+0

这只是一个黑暗中的镜头,但是你在运行Sophos吗? http://forums.sun.com/thread.jspa?threadID=5399327。看起来您可以尝试的另一件事是以下JVM切换器:-Xshare:off – BryanD 2010-03-11 22:47:00

回答

0

如果你的内存碎片,JVM将无法获得它需要的内存连续。 重新启动后尝试运行java,你应该可以获得1 GB或更多。

对于64位操作系统和JVM,您不会遇到此问题。

为了便于比较,您是否尝试过使用Java 6?即使你不能使用Java 6,这将有助于表明问题是否更有可能出现在操作系统中(如果Java 6不能正常工作),或者在Java 5.0中是(如果Java 6起作用)

由于Java 5.0不再受到免费支持,如果您需要Java 5.0的支持,您将不得不为此付费。

相关问题