Graal本机映像是一种将Java代码编译为操作系统原生二进制文件的技术——以静态链接的可执行文件或共享库的形式。优化本机映像以减少应用程序的内存占用和启动时间。我们的团队已经成功地使用了gral原生映像,作为小型Docker容器执行serverless架构减少开始时间很重要。虽然是为编程语言设计的,比如去或生锈对于那些有其他需求并希望使用基于jvm的语言的团队来说,Graal Native Image同样有用。
gral Native Image Builder,本机映像支持基于jvm的语言,如Java、Scala、Clojure和Kotlin,并在多种操作系统上构建可执行文件,包括Mac OS、Windows和多种Linux发行版。由于它需要一个封闭的假设,即所有代码在编译时都是已知的,因此需要对特性进行额外的配置,例如反射或动态类加载无法在构建时仅从代码推导出类型。