Java 无法将JVM中的堆大小增加到128m以上

Java 无法将JVM中的堆大小增加到128m以上,java,Java,我使用的系统具有Windows Server 2003 x86和1.66Gb RAM 我有一个启动JavaVM的VB应用程序,即加载jvm.dll。 我想增加应用程序要使用的最大堆大小。我读过各种文章,了解到我们需要在JVM中使用参数-Xmx来增加最大堆大小。最初,最大堆大小是64MB,使用上述参数,我能够将堆大小增加到128m。但是当我使用256m或更大的大小时,jvm.dll不会被加载。谁能告诉我解决办法吗?我正在使用的JRe是1.5.0\u 22在Sun的大多数32位JVM上,Java堆空

我使用的系统具有
Windows Server 2003 x86和1.66Gb RAM

我有一个启动JavaVM
的VB应用程序,即加载jvm.dll

我想增加应用程序要使用的最大堆大小。我读过各种文章,了解到我们需要在JVM中使用参数
-Xmx
来增加最大堆大小。最初,最大堆大小是
64MB
,使用上述参数,我能够将堆大小
增加到128m
。但是当我使用256m或更大的大小时,
jvm.dll
不会被加载。谁能告诉我解决办法吗?我正在使用的JRe是
1.5.0\u 22

在Sun的大多数32位JVM上,Java堆空间的默认大小是128MB,但JVM之间的差异很大

您可以根据应用程序的需要增加Java堆空间的大小。如果您的应用程序很大,并且创建了很多对象,那么可以使用JVM选项
-Xms
-Xmx
来更改堆空间的大小
Xms
表示堆的起始大小,
-Xmx
表示堆的最大大小。还有另一个名为
-Xmn
的参数,它表示新一代堆空间的大小唯一的问题是,您不能在Java中动态更改堆的大小——您只能在启动JVM时为Java提供堆大小参数。

以下三个JVM选项用于在运行Java程序时指定初始堆大小、最大堆大小和线程堆栈大小:

  • -Xms
    设置初始Java堆大小
  • -Xmx
    设置最大Java堆大小
  • -Xss
    设置java线程堆栈大小

只是说
堆大小无效..
?错误消息是什么?没有显示任何错误消息。它只是没有加载jvm.dllany,这是您使用过时很久的Java 5的原因(如果您与oracle签订了支持合同,我建议您使用此支持)我已尝试使用-Xmx选项来增加堆大小,但当我将堆大小增加到>128ms时,它不会加载jvm.dll。有时,如果使用javaw.exe而不是jvm.dll,则更容易使用更高的Xmx设置运行,因为这两个入口点之间的内存管理不同。要尝试此操作,请找到32位JVM的javaw.exe的路径,并通过-vm开关指定它