【问题标题】:Maven compilation dies with "Killed"Maven 编译因“Killed”而死
【发布时间】:2026-01-21 21:50:01
【问题描述】:

我正在 Linux 虚拟机上运行大型 Java 项目的 Maven2 编译
编译失败并出现以下错误“使用 -X 编译以进行调试”

[DEBUG] 源码根源:
[调试] /home/{...}/src/main/java
[调试] /home/{...}/target/generated-sources/meta
[INFO] 将 1377 个源文件编译到 /home/{...}
被杀
(我立即返回 bash 提示符)

我认为这可能是:

  • 一个 linux 的东西(我检查了我的 ulimit -Hn 没问题,10000)
  • VM 事物(在亚马逊 EC2 ubuntu 实例上)
  • 一个maven/java的东西(没见过这种死机,一般只是内存不足错误之类的)

有什么想法可以缩小罪魁祸首吗?

【问题讨论】:

    标签: java linux maven-2 ubuntu


    【解决方案1】:

    我的第一个猜测是内存不足,内核正在终止编译进程。

    【讨论】:

    • 是的,看起来像(不)著名的OOM Killer 的作品。
    • 啊!看来你是对的。按照maven.apache.org/plugins/maven-compiler-plugin/… 明确设置 maxmem 似乎已经做到了。做了一个错误的假设,它会默认为低
    • 非常感谢!您的回答通过增加 limux 机器上的内存帮助我解决了“KILL”问题
    【解决方案2】:

    我会先看看是否有其他资源限制;例如运行ulimit -a

    【讨论】: