Java'da build ne anlama gelir? Derleme, test, paketleme ve çalıştırma


Yayın tarihi:

Güncelleme:


Teknik makaleler > Java'da build ne anlama gelir? Derleme, test, paketleme ve çalıştırma

2026 bağlamı ve güvenli kullanım

Sonuç: Java build süreci, kaynak kodu ve kaynak dosyalarını test edilmiş, çalıştırılabilir veya deploy edilebilir bir artefakta dönüştürür. Compile bu sürecin yalnızca bir adımıdır; bağımlılık çözümleme, test, paketleme, doğrulama ve yayımlama ayrı adımlardır.

Ne öğreneceksiniz

  • .java dosyasını derlemek ile eksiksiz bir uygulama yapısı oluşturmak arasındaki fark.
  • Classpath, testler, JAR, WAR, Maven ve Gradle'ın süreçteki yerleri.
  • Eski açıklamanın hangi bölümlerinin güncel bir build tarifi değil, kavramsal bilgi olduğu.

Kimler için: build, compile ve package terimlerinin birbirinin yerine kullanıldığını görüp aralarındaki farkı öğrenmek isteyenler.

2026 bağlamı: Temel kavramlar değişmedi. Tekrarlanabilir build için wrapper ve desteklenen bir JDK kullanın, plugin sürümlerini sabitleyin ve yalnızca IDE içindeki build'e güvenmek yerine testleri CI'da çalıştırın.

Güvenlik notu: Orijinal makaledeki komutlar ve yapılandırma örnekleri mevcut üretim ortamında yeniden çalıştırılmamıştır. Desteklenen sürümleri, yedeklemeleri, erişim kontrollerini ve geri alma adımlarını uygulamadan önce ayrı bir test ortamında doğrulayın.

Başlıca resmî kaynaklar

Genel bakış

Java uygulama geliştirmede build, yalnızca kaynak kodu derlemekten daha fazlasını kapsar. Bu makale sürecin temel adımlarını ve compile ile build arasındaki farkı açıklar.

İçindekiler

  1. Java build süreci ne yapar?
  2. Özet

1. Java build süreci ne yapar?

Java build süreci, kaynak kodu çalıştırılabilir veya deploy edilebilir hâle getirir. Örneğin aşağıdaki kaynak dosyası doğrudan JVM tarafından çalıştırılan son çıktı değildir.

HelloWorld.java


public class HelloWorld{
   public static void main(String[] args){
     System.out.println("Hello World!!");
   }
}

Geliştirici .java uzantılı kaynak dosyalarını düzenler; JVM ise derlenmiş .class bytecode'unu çalıştırır. Kaynak değiştiği hâlde uygulamada sonuç görünmüyorsa, yaygın nedenlerden biri ilgili .class dosyasının yeniden üretilmemiş veya yeni artefaktın deploy edilmemiş olmasıdır.

Compile adımı .java dosyalarını .class dosyalarına dönüştürür. Build ise bu adıma ek olarak bağımlılık çözümleme, kaynak dosyalarını işleme, testleri çalıştırma, JAR veya WAR paketleme ve çıktıyı doğrulama gibi görevleri koordine edebilir.

1-1. Build neden gereklidir?

JVM'in çalıştırdığı bytecode'u üretmek, tek başına bütün bir uygulama çıktısı oluşturmaz. Uygulamanın classpath'i, yapılandırma ve kaynak dosyaları, test sonuçları ile dağıtım biçimi de belirlenmelidir. Build aracı bu adımları tutarlı ve tekrarlanabilir bir sırada yürütür.

1-2. Compile nedir?

Compile, kaynak kodun Java bytecode'una dönüştürülmesidir. Basit bir örnekte build şu görevleri içerir:

  • .java dosyalarını .class dosyalarına derlemek;
  • derlenmiş sınıfları, kaynakları ve gerekli metadata'yı bir uygulama artefaktında paketlemek.

Dolayısıyla compile bir build adımıdır; eksiksiz build sürecinin tamamı değildir.

3. Özet

Temel noktalar şunlardır:

  • Build, kaynak kodu test edilmiş ve çalıştırılabilir ya da deploy edilebilir bir artefakta dönüştürür.
  • Compile, .java kaynaklarını .class bytecode'una dönüştüren build adımıdır.
  • Maven ve Gradle; bağımlılık, test, paketleme ve doğrulama adımlarını tekrarlanabilir biçimde yönetir.