启动tomcat时出现错误
无法为对象堆保留足够的空间
无法创建Java虚拟机
我在谷歌上搜索了一下,似乎这是一个常见的问题,但到处都提到的修复不适合我。
每个提到这个问题的地方都说“设置 Catalina _HOME或JAVA_OPTS”。我设置了这两个变量的值,并为head和permsize保留了足够的空间,但我仍然面临着同样的问题。
在较轻的节点上:我已确认有足够的空间可供分配。
我正在使用32位堆栈,并且正在为JAVA_OPTS和 Catalina _OPTS设置以下值
- Xms 512 m-Xmx 1024 m-XX:许可大小= 256 m-XX:最大许可大小= 512 m
2条答案
按热度按时间9lowa7mx1#
32位Windows上的Java需要一个连续的内存块-windows 32不能给予太大的内存块,AFAIK最大1.5G(这是从XP时代回来的内存),但只有在内存不是太碎片的情况下才能给这么多(是的,我知道,现在听起来很奇怪)。
因此,你可以尝试重新启动你的机器,在你启动其他应用程序之前,首先启动java/tomcat。另一个选择是提供更少的内存(试试需要多少内存和可用多少内存)。
此外,对于生产设置,我始终建议-Xms和-Xmx具有相同的大小:如果出现问题,您将立即得到结果,加上已经分配的连续内存块。
hwazgwia2#
请尝试在“打开启动配置”中更改Tomcat参数。
在Eclipse的服务器视图中,双击服务器,单击“打开启动配置”链接。在出现的屏幕上,单击“参数”选项卡,您将看到一个类似于以下结尾的值:- 数据库属性。路径=C:/dgoj/properties/local -Xms 512 m-Xmx 1024 m-XX:最大许可大小= 512 m
您只需修改最后一个值XX:MaxPermSize,将其设置为:
XX:最大允许尺寸= 256米
Tomcat现在应该可以正常启动