GraalVM是一款可以运行不同语言程序的高性能虚拟机。目前它能运行包括Java, Scala, Kotlin以及Groovy在内的JVM语言。它还支持JavaScript,Node.js, Ruby, R, Python以及LLVM能支持的原生语言。GraalVM有许多用途,对于云部署及容器领域,其中的一项特性可能最让人兴奋不已。它可以将JVM字节码提前编译成本地可执行文件或共享库,而生成的二进制文件并不依赖JVM来执行。
这个可执行文件可以当作一个独立的应用在容器内运行,同时它的启动时间非常非常迅速。除此之外,GraalVM本地镜像运行时内存占用低,对云部署也是一个极大的诱惑。
开始
我们先从头开始,创建一个GraalVM的本地镜像。首先需要有一个它的发布版;可以从它的网站上下载。社区版或企业版都可以。
解压后,将GraalVM的目录设置到 G R A A L V M H O M E 变 量 中 ; 可 以 将 GRAALVM_HOME变量中;可以将 GRAALVMHOME变量中;可以将GRAALVM_HOME/bin(Mac上是 G R A