Native image configuration
A native image build is highly configurable and it is always recommended to provide all the build configuration in the native-image.properties
file. As the native-image
tool takes a JAR file as an input, it is recommended to package native-image.properties
in META-INF/native-image/<unique-application-identifier>
within the JAR file. A unique application identifier is used to avoid any collision of resources. These paths have to be unique, as they will be configured on CLASSPATH
. The native-image
tool uses CLASSPATH
to load these resources while building. Apart from native-image.properties
, there are various other configuration files that can be packaged. We will cover some of the important configurations in this section.
The following is the typical format of the native-image.properties
file followed by an explanation of each of the sections in the properties file:
Requires = <space separated list of languages that are required> JavaArgs...