GraalVM: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
(One intermediate revision by the same user not shown) | |||
Line 88: | Line 88: | ||
* [https://www.graalvm.org/docs/getting-started/macos/ GraalVM on macOS Platforms] | * [https://www.graalvm.org/docs/getting-started/macos/ GraalVM on macOS Platforms] | ||
* [https://github.com/graalvm/mandrel/releases Mandrel: Download] | * [https://github.com/graalvm/mandrel/releases Mandrel: Download] | ||
|- | |||
| colspan="3" | | |||
---- | |||
|- | |||
| valign="top" | | |||
* [https://www.graalvm.org/22.0/reference-manual/native-image/StaticImages/ GraalVM » Static & Mostly Static Images] | |||
| valign="top" | | |||
| valign="top" | | |||
|- | |- | ||
Line 103: | Line 114: | ||
| valign="top" | | | valign="top" | | ||
* [https://www.graalvm.org/22.0/docs/getting-started/container-images/ Get Started with » GraalVM » 22.0 » Docker] | * [https://www.graalvm.org/22.0/docs/getting-started/container-images/ Get Started with » GraalVM » 22.0 » Docker] | ||
|- | |||
| colspan="3" | | |||
---- | |||
|- | |||
| valign="top" | | |||
* [[SDKMan]] | |||
| valign="top" | | |||
| valign="top" | | |||
|} | |} |
Latest revision as of 21:46, 3 March 2024
export GRAALVM_HOME=/d/opt/cli/mandrel-java11-21.2.0.0-Final
export PATH=$GRAALVM_HOME/bin:$PATH
OR export GRAALVM_HOME=/d/opt/cli/graalvm-ce-java11-21.2.0
export PATH=$GRAALVM_HOME/bin:$PATH
gu install native-image
|
set GRAALVM_HOME=D:\opt\cli\mandrel-java11-21.2.0.0-Final
set PATH=%GRAALVM_HOME%/bin;%PATH%
OR set GRAALVM_HOME=D:\opt\cli\graalvm-ce-java11-21.2.0
set PATH=%GRAALVM_HOME%/bin;%PATH%
gu install native-image
|
# 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
# to use glibc in alpine
apk add --no-cache libc6-compat
|
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
.