【发布时间】:2014-01-18 01:47:54
【问题描述】:
我在 Jenkins 工作中遇到以下异常:-
java.lang.OutOfMemoryError: PermGen space
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:791)
at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
at org.powermock.core.classloader.MockClassLoader.loadUnmockedClass(MockClassLoader.java:201)
at org.powermock.core.classloader.MockClassLoader.loadModifiedClass(MockClassLoader.java:149)
at org.powermock.core.classloader.DeferSupportingClassLoader.loadClass(DeferSupportingClassLoader.java:67)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at org.apache.log4j.LogManager.<clinit>(LogManager.java:86)
at org.slf4j.impl.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:64)
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:270)
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:281)
......
我在这项工作中通过 Maven 运行我的 Junit 测试用例。正如 Jenkins 所建议的,我有一个新的全局属性 MAVEN_OPTS,其值高达 -XX:MaxPermSize=1024m。
但我仍然继续收到java.lang.OutOfMemoryError: PermGen。
非常感谢任何帮助。
【问题讨论】: