如何增加我的堆大小

时间:2014-02-05 08:55:54

标签: java apache heap-memory tomcat5.5

我收到了以下错误。

例外

org.apache.jasper.JasperException: Java heap space
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:433)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:355)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause

javax.servlet.ServletException: Java heap space
    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:841)
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:774)
    org.apache.jsp.jsp.FileManagement.downloadOut_jsp._jspService(downloadOut_jsp.java:148)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause

java.lang.OutOfMemoryError: Java heap space

如何解决?

3 个答案:

答案 0 :(得分:0)

您可以在项目属性中将VM参数作为-Xms1024传递。

答案 1 :(得分:0)

如果您使用的是Windows,只需打开Apache tomcat属性即可。

开始 - >程序 - > Apache Tomcat - > Tomcat配置 - >爪哇

答案 2 :(得分:0)

在Eclipse中,您可以通过传递VM参数来设置堆大小。只需按照以下步骤操作 Goto Run - >运行配置 - > 在Arguments选项卡中,您必须输入以下VM参数:  的 -Xms5m

您还可以使用 System.gc(); 强制运行垃圾收集器。我知道它的愚蠢,因为在java中它会自动运行,但在某些情况下这个愚蠢的想法是有效的。