Skip to content

GraalVM Native Images

GraalVM Native Images are a technology that allows Java applications to be compiled ahead-of-time (AOT) into standalone executables^[400-devops__01-Concepts-of-Software-Development__GraalVM.md]. Unlike standard Java applications which run on the Java Virtual Machine (JVM), native images do not require a JVM to be installed on the target system to execute^[400-devops__01-Concepts-of-Software-Development__GraalVM.md].

Key Characteristics

  • Ahead-of-Time Compilation: Java bytecode is transformed into machine code specific to the operating system and architecture before runtime^[400-devops__01-Concepts-of-Software-Development__GraalVM.md].
  • Standalone Executables: The compilation process packages the application, its dependencies, and the necessary runtime libraries into a single binary file^[400-devops__01-Concepts-of-Software-Development__GraalVM.md].
  • No JVM Dependency: Because the runtime components are included within the binary, the resulting executable can run on any machine with a compatible OS without requiring a pre-installed Java runtime^[400-devops__01-Concepts-of-Software-Development__GraalVM.md].
  • GraalVM
  • [[Application Optimization]]

Sources

  • 400-devops__01-Concepts-of-Software-Development__GraalVM.md