Debian Java编译内存不足的实用处理方案
一 快速定位与通用思路
二 调整编译器与运行时的JVM内存
三 在Maven与Gradle中设置编译器内存
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.11.0</version>
<configuration>
<source>17</source>
<target>17</target>
<fork>true</fork>
<compilerArgs>
<arg>-J-Xmx2g</arg>
<arg>-J-Xms1g</arg>
</compilerArgs>
</configuration>
</plugin>
tasks.withType(JavaCompile) {
options.fork = true
options.forkOptions.jvmArgs << '-Xmx2g' << '-Xms1g'
options.forkOptions.memoryMaximumSize = '2g'
}
四 增加系统交换空间作为兜底
五 构建过程优化以减少内存占用与耗时