2013-07-01 26 views
0

我试图编译Apache吊带与Maven,但我仍然得到这个错误:java.lang.OutOfMemoryError在编译吊带

Exception in thread "main" 
Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler i 
n thread "main" 

我发现,它可以通过设置MAVEN_OPTS ENV来解决。变量这个

set MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=512m" 

,但现在我得到这个错误

Invalid maximum heap size: -Xmx512m -XX:MaxPermSize=512m 
Error: Could not create the Java Virtual Machine. 
Error: A fatal exception has occurred. Program will exit. 

我试图将其更改为这个

set MAVEN_OPTS="-Xmx512m -XX:MaxPermSize512m" 

但错误是相同

感谢您的帮助

+0

我认为最初的记忆,即-M表示兆和G千兆字节必须是资本,所以尽量“设置MAVEN_OPTS =“ - Xmx512M -XX: MaxPermSize = 512M“' – Dynomyte

+0

@Dynomyte仍然是相同的错误 – Jakolcz

+0

我在Windows中设置值为”-Xmx512M -XX:MaxPermSize = 512M“的环境变量MAVEN_OPTS。在这个mvn clean install命令正常工作后 –

回答

3

我遇到了与Windows的命令提示符相同的问题,但是当我使用cygwin成功编译了一切。在很多例子中都使用了linux命令,我建议你使用cygwin。

应使用以下命令:

export MAVEN_OPTS="-Xmx256m -XX:MaxPermSize=128m" 
mvn clean install -DskipTests 
+0

谢谢。我设置了MAVEN_OPTS并将其与-DskipTests参数打包在一起,它可以工作! – Jakolcz

+0

下面的命令为我工作: 'code' 出口MAVEN_OPTS = “ - Xmx1024m -XX:MaxPermSize参数=512米” MVN全新安装-Prelease -DskipTests 'code' 如果您有包含在你的POM吨罐子.xml,你正在运行数千个单元测试,上面的命令将为你工作! – realPK