tomcat跑java程序出现PermGen space如何解决?

2022年5月17日 16点热度 0人点赞

使用tomcat部署java应用时,当部署的应用过多时,可能会出现java.lang.OutOfMemoryError: PermGen space错误,这是由于加载的class过多,超过了tomcat默认配置而导致。

工具/原料

  • windows电脑
  • tomcat软件及应用程序

方法/步骤

  1. 1

    如果运行tomcat时控制台报错误:java.lang.OutOfMemoryError: PermGen space

  2. 2

    关掉tomcat的窗口,然后找到tomcat下的bin目录,找到catalina.bat文件,如图:

  3. 3

    在catalina.bat文件上右键,选择“编辑”,打开文件进行编辑,如图所示:

  4. 4

    往下拉动,找到setlocal这一行,然后在这一行的上面一行,插入一行,内容如下:

    set "JAVA_OPTS=-server -Xms1024m -Xmx2048m -XX:MaxPermSize=512m"

    保存文件退出。(以上的参考根据服务器配置可以适当调整。)

  5. 5

    在tomcat/bin目录,双击startup.bat文件重新启动tomcat,查看控制台输出信息,观察是否还有报错,直到看到信息: Server startup in 105519 ms,说明已正常启动,问题解决,如图:

    END

注意事项

  • 本例使用的tomcat是绿色版的tomcat,安装版本可能不所不同
  • 如果是linux版本刚对应的文件为startup.sh
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部

laozhao

这个人很懒,什么都没留下

文章评论