从Eclipse运行Tomcat时避免Permgen Space错误

fre*_*dev 12 java eclipse tomcat java-ee

从Eclipse 3.6运行Tomcat时,避免permgen空间错误的最佳方法是什么?这是通过添加以下行来完成的:

-XX:MaxPermSize=512m
Run Code Online (Sandbox Code Playgroud)

在结尾eclipse.ini?或者是否需要额外的配置?

Joa*_*uer 24

在配置eclipse.ini对实际运行Eclipse中的JVM.

Tomcat在自己的JVM实例中运行,因此您需要单独使用它.

假设您使用WTP启动Tomcat实例,您需要转到服务器配置,单击"打开启动配置"并在那里(在"参数"选项卡上)编辑/添加VM参数以包含所需的-XX:MaxPermSize参数.

  • 将参数添加到变量的末尾,右键:`-Dcatalina.base ="C:\ Workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0"-Dcatalina.home ="D:\apache-tomcat-7.0.22"-Dwtp.deploy ="C:\ Workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps"-Djava.endorsed.dirs ="D:\apache-tomcat-7.0.22\endorsed"-XX:MaxPermSize = 512m` (4认同)

JB *_*zet 17

不,Tomcat在eclipse的独立JVM中运行.在启动配置的VM参数中添加此选项:

  • 在Servers视图中双击Tomcat服务器
  • 点击"打开发射配置"链接
  • 切换到Arguments选项卡
  • 在VM参数文本区域中添加-XX:MaxPermSize = 512m