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].
Related Concepts¶
- GraalVM
- [[Application Optimization]]
Sources¶
400-devops__01-Concepts-of-Software-Development__GraalVM.md