Yerel Görüntü Oluşturma
Önceden derleme
Yerel Görüntü Oluşturma, CoddyKit'te ücretsiz bir Java Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Java Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Java Academy kursu toplamda 4 dersten oluşur.
Yerel Görüntü Oluşturma
native-image aracı, derlenmiş Java bayt kodunu tek ve kendi kendine yeterli bir yerel çalıştırılabilir dosyaya dönüştürür. Bu derste derleme sürecini, arka planda neler olduğunu ve sonucu nasıl çalıştıracağınızı ele alacağız.
Sıradan Java ile Başlayın
Yerel görüntü, normal derlenmiş sınıflardan başlar. Yerel koda derlediğimizi varsayacağımız sade bir programı ele alalım.
public class Hello {
public static void main(String[] args) {
System.out.println("Hello from a native binary!");
}
}Önce Derleyin, Sonra Oluşturun
İki adım vardır: önce javac Hello.java, Hello.class üretir; ardından native-image Hello, hello adlı bir çalıştırılabilir dosya üretir. Tüm programı analiz ettiği için derleme, derleme işleminden çok daha yavaştır.
Kapalı Dünya Analizi
Yerel görüntü aracı kapalı dünya analizi gerçekleştirir: çalışabilecek tüm kodu görmesi gerekir. main noktasından başlayarak erişilebilir her yöntemi dolaşır ve yalnızca bunları ikili dosyaya ekler. Erişilemeyen her şey kaldırılır (bağlama zamanında kullanılmayan kodun kaldırılması).
Zamanından Önce Derleme
Erişilebilir yöntemler zamanından önce yerel makine koduna derlenir. Yorumlanacak bayt kodu ve çalışma anında derleyici olmadığından ısınma da yoktur — program ilk komutundan itibaren tam hızda çalışır.
Derleme Zamanında Başlatma
Hızlı başlamak için yerel görüntü aracı, statik başlatıcıları derleme zamanında çalıştırabilir ve ortaya çıkan yığını görüntüye yerleştirebilir (görüntü yığını). Böylece bazı nesneler program başlatıldığı anda zaten var olur.
Çalıştırılabilir Dosyayı Çalıştırma
Çıktı, sıradan bir OS çalıştırılabilir dosyasıdır. Dosyayı doğrudan çalıştırırsınız — java -jar gerekmez ve hedef makineye JVM kurulması gerekmez. Seçeneklere bağlı olarak tamamen veya büyük ölçüde statik olabilir.
Yaygın Derleme Seçenekleri
Yararlı seçenekler şunlardır:
-o name— çıktı dosyasının adı.--no-fallback— JVM'ye bağlı bir geri dönüş görüntüsü üretmek yerine başarısız olur.-O2/-O3— eniyileştirme düzeyi.--static— tamamen statik olarak bağlanmış ikili dosya (Linux).
Bellek ve Disk
Derlemenin kendisi çok fazla bellek tüketir — büyük uygulamalar birkaç gigabayt RAM'e ve dakikalarca CPU zamanına ihtiyaç duyabilir. Bu maliyet derleme zamanında bir kez ödenir; karşılığında çalışma zamanında ucuz ve hızlı bir başlatma elde edilir.
Maven/Gradle Üzerinden Derleme
Gerçek projelerde native-image aracını nadiren elle çağırırsınız. GraalVM native-build-tools eklentileri bunu Maven'e (native:compile) ve Gradle'a (nativeCompile) entegre eder; böylece ikili dosya normal derleme ardışık düzeninizin bir parçası olur.
Başlatma Süresini Doğrulama
Derlemeden sonra başlatma sürelerini karşılaştırın: java -jar ile başlatma yüzlerce milisaniye sürebilirken yerel ikili dosya tek haneli milisaniyeler içinde yanıt verir. Yerel çalıştırmaya geçmenin bütün amacı bu farkı ölçmektir.
Hızlı Kontrol
Yerel görüntüleri oluşturmayı anlayıp anlamadığınızı test edin.
Özet
Yerel görüntü oluşturmayı öğrendiniz:
- Derlenmiş bayt koduyla başlayın;
native-imagekendi kendine yeterli bir çalıştırılabilir dosya üretir. - Kapalı dünya analizi,
mainnoktasından erişilebilen tüm kodu bulur. - Erişilebilir kod AOT ile derlenir; erişilemeyen kod kaldırılır.
- Derleme zamanında başlatma, hızlı başlatma için bir görüntü yığını oluşturur.
- Derleme yavaş ve bellek tüketimi yüksektir; Maven/Gradle eklentileriyle entegre edin.
Sıkça Sorulan Sorular
“Yerel Görüntü Oluşturma” dersi ücretsiz mi?
Evet — “Yerel Görüntü Oluşturma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Java Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Java Academy kursu toplamda 4 dersten oluşur.
“Yerel Görüntü Oluşturma” dersinde ne öğreneceğim?
Önceden derleme Java Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Java Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Java Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“Yerel Görüntü Oluşturma” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Java Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Java Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- GraalVM Nedir
- Yerel Görüntü Oluşturma
- Yansıma ve Yapılandırma
- Yerel Görüntünün Ödünleşimleri