GraalVMstaticcompilationinwebcontainerapplication>18GraalVMstaticcompilationinwebcontainerapplication1.JavaWeb容器应用运行回顾在介绍静态编译在Web容器的应用之前,我们先来简单回顾一下,非静态编译或者说常规的JavaWeb容器的运行过程。如上图所示,一个正常的Java应用,从编写代码、打包、运行过程,首先需要写一个java的源文件,然后通过javac把源文件打包编译,编译成class的字件码。运行过程就是虚拟机加载字节码做解释执行,或者在解释执行之后,对热点代码进行即时编译,这个就是Java应用的运行过程。在这个过程里,因为有了字节码的概念,让JavaWeb容器或者Java应用实现写一次,让应用实现跟平台无关,这是它的设计优势。