我有一个Java Web-archieve(~150MB),其中包含一个我想在Tomcat上部署之前自定义的Web应用程序。所以在eclipse中我添加一个(现有的)Tomcat服务器,其中包含以下启动信息:
-Dcatalina.base="C:\Program Files (x86)\Apache Software Foundation\apache-tomcat-7.0.65"
-Dcatalina.home="C:\Program Files (x86)\Apache Software Foundation\apache-tomcat-7.0.65"
-Dwtp.deploy="C:\Program Files (x86)\Apache Software Foundation\apache-tomcat-7.0.65\wtpwebapps"
-Djava.endorsed.dirs="C:\Program Files (x86)\Apache Software Foundation\apache-tomcat-7.0.65\endorsed"
-Xmx2000m
我正在使用Win 64bit,所以我假设为Tomcat保留2GB应该可以工作。但是,当我想从eclipse中启动该服务器时,我收到以下错误:
VM初始化期间发生错误 无法为2048000KB对象堆保留足够的空间
根据任务管理器我目前只分配了5个8GB的RAM。因此,进一步分配两个应该有效。
我是否需要提供额外的选项才能分配内存,或者我坚持使用~1200MB这显然是不够的?
答案 0 :(得分:0)
答案就像混淆一样简单。显然我的电脑上没有足够的可用内存。
关闭某些进程处理了该问题。在启动Tomcat后,我也可以毫无问题地重新打开这些进程,这表明有一些未发布的内存未在任务管理器中显示。