10 Mart 2021 Çarşamba

GraalVM native-image komutu - Compile To Native Executable

Giriş
Compile To Native Executable içindir. Bu komutu kullanabilmek için için önce native-image bileşenini indirip kurmak gerekiyor. Kurulum için şöyle yaparız
<graalvm-home>/bin/gu install native-image
Açıklaması şöyle
Short hint for Windows users: Native Image builds are platform dependent. This means that will only work in the platform specific command line (e.g. it will not work in Git Bash).
Bütün seçenekleri güzelce açıklayan bir yazı burada.
Bir başka bir yazı burada.

Ne İşe Yarar
.class dosyalarını derler ve bir native image oluşturur

Örnek
Şöyle yaparız
> javac  HelloWorld.java
> native-image  HelloWorld

Maven Plugin
native plugin yazısına taşıdım

Gradle Plugin
Şöyle yaparız
plugins {
    id 'application'
    id 'java'
    id 'org.graalvm.buildtools.native' version '0.9.16'
}


group 'org.example'
version '1.0-SNAPSHOT'

repositories {
    mavenCentral()
}

application {
    mainClass = 'org.example.Main'
}

dependencies {
    testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1'
    testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1'
}

test {
    useJUnitPlatform()
}
IntelliJ ile nativeCompile seçeneğine çift tıklarız. Şeklen şöyle


-jar seçeneği
Örnek
Şöyle yaparız
native-image -jar MyApp.jar ./myApp
--native-image seçeneği
Örnek
Açıklaması şöyle
To check the building environment, native-toolchain information, and settings applied while building an image, use the --native-image-info option...
Şöyle yaparız
native-image --native-image-info -jar App.jar
-cp seçeneği
Örnek
Şöyle yaparız
native-image [options] -cp jar:com/package/**/myApp.jar MyApp [imagename]

Hiç yorum yok:

Yorum Gönder