Maven"线程中的异常"http-bio-8080-exec-32"java.lang.OutOfMemoryError:PermGen space"

Den*_*ees 5 java netbeans permgen maven

我在Ubuntu 11.10下使用Struts2 + Spring和Hibernate框架在NetBeans中创建了一个项目.第一次运行是好的,但是当我第二次或第三次运行它时,我一直得到这个例外.没有Maven一切顺利.我安装了Maven的apt-get install,是的,我加入这一行export MAVEN_OPTS=-Xmx512musr/bin/mvn,但没有运气.如何从中获得更好的表现?

Jaa*_*nus 5

你应该添加这一行:

export MAVEN_OPTS="-Xmx512M -XX:MaxPermSize=512M" 
Run Code Online (Sandbox Code Playgroud)

请注意,有些用户报告说双引号存在问题,因此您可能希望使用:

export MAVEN_OPTS=-Xmx512M -XX:MaxPermSize=512M 
Run Code Online (Sandbox Code Playgroud)

编辑:

由于您使用的是Tomcat,请使用以下命令:

  1. 打开tomcat/bin/catalina.sh
  2. 将此行添加到JAVA_OPTS =" - Djava.awt.headless = true -Dfile.encoding = UTF-8 -server -Xms512m -Xmx1024m -XX:NewSize = 256m -XX:MaxNewSize = 256m -XX:PermSize = 256m -XX :MaxPermSize = 256m -XX:+ DisableExplicitGC"
  3. 保存并退出,重新启动Tomcat

更多信息在这里......