maven - java.lang.OutOfMemoryError : PermGen space error

标签 maven out-of-memory permgen

这个问题在这里已经有了答案:





Dealing with "java.lang.OutOfMemoryError: PermGen space" error

(32 个回答)


8年前关闭。




我已经阅读了各种解决方案。一个 link在评论中

Dealing with “java.lang.OutOfMemoryError: PermGen space” error

是迄今为止我发现的最好的。虽然很复杂。

关键是,我在使用 Maven 编译项目时遇到了这个错误。

据我所知,目前还没有应用服务器。发生什么了?

我能做什么?

这是我的错误:

[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1:02.743s
[INFO] Finished at: Mon Sep 24 17:48:50 CEST 2012
[INFO] Final Memory: 77M/894M
[INFO] ------------------------------------------------------------------------
---------------------------------------------------
constituent[0]: file:/C:/Program%20Files%20(x86)/apache-maven-3.0.4/lib/aether-a
pi-1.13.1.jar
constituent[1]: file:/C:/Program%20Files%20(x86)/apache-maven-3.0.4/lib/aether-c
onnector-wagon-1.13.1.jar
constituent[2]: file:/C:/Program%20Files%20(x86)/apache-maven-3.0.4/lib/aether-i
mpl-1.13.1.jar
constituent[3]: file:/C:/Program%20Files%20(x86)/apache-maven-3.0.4/lib/aether-s
pi-1.13.1.jar
constituent[4]: file:/C:/Program%20Files%20(x86)/apache-maven-3.0.4/lib/aether-u
til-1.13.1.jar
constituent[5]: file:/C:/Program%20Files%20(x86)/apache-maven-3.0.4/lib/commons-
cli-1.2.jar
constituent[6]: file:/C:/Program%20Files%20(x86)/apache-maven-3.0.4/lib/maven-ae
ther-provider-3.0.4.jar
constituent[7]: file:/C:/Program%20Files%20(x86)/apache-maven-3.0.4/lib/maven-ar
tifact-3.0.4.jar
constituent[8]: file:/C:/Program%20Files%20(x86)/apache-maven-3.0.4/lib/maven-co
mpat-3.0.4.jar
constituent[9]: file:/C:/Program%20Files%20(x86)/apache-maven-3.0.4/lib/maven-co
re-3.0.4.jar
constituent[10]: file:/C:/Program%20Files%20(x86)/apache-maven-3.0.4/lib/maven-e
mbedder-3.0.4.jar
constituent[11]: file:/C:/Program%20Files%20(x86)/apache-maven-3.0.4/lib/maven-m
odel-3.0.4.jar
constituent[12]: file:/C:/Program%20Files%20(x86)/apache-maven-3.0.4/lib/maven-m
odel-builder-3.0.4.jar
constituent[13]: file:/C:/Program%20Files%20(x86)/apache-maven-3.0.4/lib/maven-p
lugin-api-3.0.4.jar
constituent[14]: file:/C:/Program%20Files%20(x86)/apache-maven-3.0.4/lib/maven-r
epository-metadata-3.0.4.jar
constituent[15]: file:/C:/Program%20Files%20(x86)/apache-maven-3.0.4/lib/maven-s
ettings-3.0.4.jar
constituent[16]: file:/C:/Program%20Files%20(x86)/apache-maven-3.0.4/lib/maven-s
ettings-builder-3.0.4.jar
constituent[17]: file:/C:/Program%20Files%20(x86)/apache-maven-3.0.4/lib/plexus-
cipher-1.7.jar
constituent[18]: file:/C:/Program%20Files%20(x86)/apache-maven-3.0.4/lib/plexus-
component-annotations-1.5.5.jar
constituent[19]: file:/C:/Program%20Files%20(x86)/apache-maven-3.0.4/lib/plexus-
interpolation-1.14.jar
constituent[20]: file:/C:/Program%20Files%20(x86)/apache-maven-3.0.4/lib/plexus-
sec-dispatcher-1.3.jar
constituent[21]: file:/C:/Program%20Files%20(x86)/apache-maven-3.0.4/lib/plexus-
utils-2.0.6.jar
constituent[22]: file:/C:/Program%20Files%20(x86)/apache-maven-3.0.4/lib/sisu-gu
ava-0.9.9.jar
constituent[23]: file:/C:/Program%20Files%20(x86)/apache-maven-3.0.4/lib/sisu-gu
ice-3.1.0-no_aop.jar
constituent[24]: file:/C:/Program%20Files%20(x86)/apache-maven-3.0.4/lib/sisu-in
ject-bean-2.3.0.jar
constituent[25]: file:/C:/Program%20Files%20(x86)/apache-maven-3.0.4/lib/sisu-in
ject-plexus-2.3.0.jar
constituent[26]: file:/C:/Program%20Files%20(x86)/apache-maven-3.0.4/lib/wagon-f
ile-2.2.jar
constituent[27]: file:/C:/Program%20Files%20(x86)/apache-maven-3.0.4/lib/wagon-h
ttp-2.2-shaded.jar
constituent[28]: file:/C:/Program%20Files%20(x86)/apache-maven-3.0.4/lib/wagon-p
rovider-api-2.2.jar
---------------------------------------------------
Exception in thread "main" java.lang.OutOfMemoryError: PermGen space

最佳答案

请看这个问题:
"java.lang.OutOfMemoryError: PermGen space" in Maven build

(或者)

请看这个链接:
http://vikashazrati.wordpress.com/2007/07/26/quicktip-how-to-increase-the-java-heap-memory-for-maven-2-on-linux/

If you get an error OutOfMemory error while doing mvn site, because of all the reports that you are generating, just increase the heap size for maven2. The way to do that on linux.

In your mvn.sh add this as the first line after the copyright and other comments.

export MAVEN_OPTS=”-Xmx512m”

note than Maven 2.0.6 onwards some users have reported that the double quotes give problems, hence you might want to use

export MAVEN_OPTS=-Xmx512m

关于maven - java.lang.OutOfMemoryError : PermGen space error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12568658/

相关文章:

java - eclipse + Maven : force Execution Environment "JavaSE-1.6" instead of fixed JDK

Python np.diag() 出现内存错误

java - 避免 PermGen 内存不足和超出 GC 开销限制

tomcat - 当我将 PermGen 设置为 128M 以上时,为什么我的 Sun JVM 无法初始化?

java - 配置 Sonar 以从 Maven pom.xml 中排除文件

java - 将 pdf 文件加载到已构建的 jar 中

java - 项目正在运行并工作,但 pom.xml 显示错误

安卓困惑崩溃

c# - EF 添加迁移抛出 System.OutOfMemoryException

java - 在运行时加载驱动程序 jar 文件导致 Perm Gen Space Error