Premain Support for Java Agents 是 GraalVM 24 中由阿里巴巴贡献的重要新特性,它让 GraalVM 的 native image 能够静态化支持 Java agent 的 premain 机制。Java agent 是一种动态修改 Java 运行时代码的技术,广泛用于 APM 监控等可观测领域。在此之前,GraalVM 静态编译为 native image 后会丢失字节码,并且不具备 JVM 的 premain 调用入口,所以无法支持 Java agent,从而失去了无侵入式可观测能力。GraalVM 24 迈出了支持 Java agent 的第一步,后续版本会陆续发布更多能力。




