远程桌面中的java堆空间问题

时间:2010-12-17 18:07:00

标签: java windows

我已远程登录到我的计算机并尝试启动tomcat服务器。但是,我收到以下错误。

  

VM初始化期间发生错误

     

无法为对象堆保留足够的空间

     

无法创建Java虚拟机。

登录远程桌面时显然存在一些内存限制。有什么方法可以从RDP启动tomcat吗?

由于

2 个答案:

答案 0 :(得分:6)

如果您使用的是32位系统,则远程桌面可能会导致问题。 Java需要一个连续的内存块来启动Java。如果以接近最大内存量的方式启动Java,是否将该内存作为单个块获取取决于您已在该服务器上运行的内容。

解决方案包括

  • 启动时将Java作为服务启动。
  • 使用64位版本的操作系统和Java。
  • 在JVM中使用更少的内存,即使100 Mb也可能有所作为。
  • 增加机器中的主内存量。

答案 1 :(得分:0)

在启动Tomcat服务器时,可以在运行Java时更改程序参数。您可以将VM参数-Xmx ### m添加到可能在您的计算机上运行的较小数字。此外,您可能希望查看是否正在运行其他内存密集型Java应用程序。