Caused by: java.lang.OutOfMemoryError: PermGen space问题解决方案

eclipse在启动tomcat时出现以上错误,查阅不到这方面的相关资料,故解决后便写了这篇博客,这个错误表示 Java 程序在运行时耗尽了 PermGen(永久代)内存空间。导致无法正常启动

通常,这个错误发生的原因有几个:

  • 内存配置不足:PermGen 空间的大小设置得太小,无法满足应用程序的需求。
  • 内存泄漏:应用程序可能存在内存泄漏,导致大量类被加载但没有被卸载,从而耗尽 PermGen 空间。
  • 动态生成的类:某些框架(如 Hibernate、Spring)动态生成大量类,可能导致 PermGen 空间被耗尽。

解决方案

        1,第一步在 Eclipse 中,点击右下角的 "Servers" 视图。

2,如果没有看到 "Servers" 视图,可以通过 "Window" > "Show View" > "Servers" 打开它。

3,如果Show View选项中有servers就选servers,没有的话选择Other,下滑找到server选择servers

4,在 "Servers" 视图中,右键点击 Tomcat 服务器,选择 "Properties"。

  • 在弹出的对话框中,选择 "Open launch configuration"。
  • 在 "Run/Debug Settings" 中选择 Tomcat 的启动配置,点击 "Edit"。
  • 在 "Arguments" 选项卡中,找到 "VM arguments" 输入框。
  • 在 "VM arguments" 输入框中,添加 PermGen 空间设置,例如:

-XX:PermSize=256m -XX:MaxPermSize=512m

确保参数在现有参数的后面添加,保持与其他参数分隔。

  • 点击 "Apply" 保存更改。
  • 点击 "OK" 关闭对话框。
  • 在 "Servers" 视图中,右键点击 Tomcat 服务器,选择 "Clean" 或 "Restart" 来重新启动服务器,使设置生效。

这样,你就成功增加了 Tomcat 的 PermGen 空间大小。

  • 9
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值