GraalVM: Difference between revisions

From Chorke Wiki
Jump to navigation Jump to search
Line 8: Line 8:
xcode-select --install
xcode-select --install
</source>
</source>
==Build a Shared Library==
To build a native image as a shared library of a Java class file, pass <code>--shared</code> to the native image builder. The created shared library will have the main method of the given Java class as its entrypoint method.
native-image class [libraryname] --shared
To build a native image as a shared library of a JAR file, use:
native-image -jar jarfile [libraryname] --shared
Note: if you build a shared library where you do not specify a main class, you must append the <code>-H:Name=</code> flag to specify the library name: <code>-H:Name=libraryname</code>.


==References==
==References==

Revision as of 10:11, 26 August 2021

# for oracle linux, debian, redhat
sudo yum install gcc glibc-devel zlib-devel
sudo apt install build-essential libz-dev zlib1g-dev
sudo dnf install gcc glibc-devel zlib-devel libstdc++-static

# to use xcode in macos
xcode-select --install

Build a Shared Library

To build a native image as a shared library of a Java class file, pass --shared to the native image builder. The created shared library will have the main method of the given Java class as its entrypoint method.

native-image class [libraryname] --shared

To build a native image as a shared library of a JAR file, use:

native-image -jar jarfile [libraryname] --shared

Note: if you build a shared library where you do not specify a main class, you must append the -H:Name= flag to specify the library name: -H:Name=libraryname.

References