Warum?
Installation
Siehe GraalVM Anleitung
- Gewünschte Version herunterladen
- Ordner erstellen /opt/graalvm
- tar in den Ordner kopieren und entpacken
sudo tar -xzf graalvm-ce-java11-linux-amd64-21.2.0.tar.gz
- PATH setzen
export PATH=/opt/graalvm/graalvm-ce-java11-21.2.0/bin:$PATH
- JAVA_HOME setzen
export JAVA_HOME=/opt/graalvm/graalvm-ce-java11-21.2.0
- Testen
java -version
sollte folgendes ausgeben:▶java -version openjdk version "11.0.12" 2021-07-20 OpenJDK Runtime Environment GraalVM CE 21.2.0 (build 11.0.12+6-jvmci-21.2-b08) OpenJDK 64-Bit Server VM GraalVM CE 21.2.0 (build 11.0.12+6-jvmci-21.2-b08, mixed mode, sharing)
- Testen
gu
sollte folgendes ausgeben:▶gu GraalVM Component Updater v2.0.0
- Rechte für das Verzeichnis setzen
sudo chown -R <user>:<group> graalvm-ce-java11-21.2.0
Native image installieren
gu install native-image
Tracing Agent verwenden
Siehe auch in der GraalVM Doku
java -agentlib:native-image-agent=config-output-dir=src/main/resources/META-INF/native-image -jar build/libs/xxx.jar
Der Agent erstellt im konfigurierten Verzeichnis die benötigten Dateien wie z.B. reflect-config.json