运行一个类时,我遇到了以下异常:
Exception in thread "main" java.lang.OutOfMemoryError: GC overhead limit exceeded
我尝试从类包的maven pom.xml中增加jvmArg堆大小:
http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0
<parent>
(...)
</parent>
<artifactId>(...)</artifactId>
<name>(...)</name>
<properties>
<javaOpts.Xmx>4g</javaOpts.Xmx> <!-- default that can be adjusted on the command line with -DjavaOpts.Xmx=... -->
<(...).basedir>${project.basedir}/..</(...).basedir>
</properties>
<build>
<plugins>
<plugin>
<groupId>net.alchim31.maven</groupId>
<artifactId>scala-maven-plugin</artifactId>
<configuration>
<launchers>
<launcher>
<id>MyClassName</id>
<mainClass>(...)</mainClass>
<jvmArgs>
<jvmArg>-Xmx${javaOpts.Xmx}</jvmArg>
(...)
我已经尝试了最后一行的许多值:
<jvmArg>-Xmx512m{javaOpts.Xmx}</jvmArg>
<jvmArg>-Xmx4096M{javaOpts.Xmx}</jvmArg>
- ...
<jvmArg>-Xmx10000000000M{javaOpts.Xmx}</jvmArg>
但对于它们中的所有值,我都遇到了相同的错误。
有人可以帮我吗? 注意:我正在使用 IntelliJ IDEA运行。
<jvmArg>-Xmx512m{javaOpts.Xmx}</jvmArg>
,你真正想要的是<jvmArg>-Xmx512m</jvmArg>
? - Pablo Mendes