GraalVM: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 2: | Line 2: | ||
| valign="top" | | | valign="top" | | ||
<source lang="bash"> | <source lang="bash"> | ||
export GRAALVM_HOME=/d/opt/cli/mandrel-java11-21.2.0.0-Final | |||
export GRAALVM_HOME=/d/opt/cli/graalvm-ce-java11-21.2.0 | # export GRAALVM_HOME=/d/opt/cli/graalvm-ce-java11-21.2.0 | ||
export PATH=$GRAALVM_HOME/bin:$PATH | export PATH=$GRAALVM_HOME/bin:$PATH | ||
</source> | </source> | ||
Line 9: | Line 9: | ||
| valign="top" | | | valign="top" | | ||
<source lang="bat"> | <source lang="bat"> | ||
set GRAALVM_HOME=D:\opt\cli\mandrel-java11-21.2.0.0-Final | |||
set GRAALVM_HOME=D:\opt\cli\graalvm-ce-java11-21.2.0 | @rem set GRAALVM_HOME=D:\opt\cli\graalvm-ce-java11-21.2.0 | ||
set PATH=%GRAALVM_HOME%/bin;%PATH% | set PATH=%GRAALVM_HOME%/bin;%PATH% | ||
</source> | </source> |
Revision as of 18:39, 27 August 2021
export GRAALVM_HOME=/d/opt/cli/mandrel-java11-21.2.0.0-Final
# export GRAALVM_HOME=/d/opt/cli/graalvm-ce-java11-21.2.0
export PATH=$GRAALVM_HOME/bin:$PATH
|
set GRAALVM_HOME=D:\opt\cli\mandrel-java11-21.2.0.0-Final
@rem set GRAALVM_HOME=D:\opt\cli\graalvm-ce-java11-21.2.0
set PATH=%GRAALVM_HOME%/bin;%PATH%
|
# 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 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
.