GraalVM 24中新增了由阿里巴巴贡献的Premain Support for Java Agents特性,这是在GraalVM native image中静态化支持Java agent插桩的第一步。该特性解决了GraalVM运行时中缺少premain机制的问题,使得Java agent能够在native image应用中被正确调用。具体实现方式是在GraalVM编译时识别用户的premain函数,将其加入编译队列并注册到运行时的premain入口,这样编译后的native image就能在运行时找到并执行premain函数中的业务逻辑。这项特性由阿里云程序语言与编译器团队和可观测团队合作完成,阿里巴巴作为GraalVM全球顾问委员会的唯一中国代表推动了该功能的落地。后续版本将陆续发布更多Java agent相关能力的支持。
加载中...