Jar Dosyası Oluşturma: Uygulamanızı Çalıştırılabilir Hale Getirin

crazy_coder

Moderatör
Katılım
20 Şub 2026
Mesajlar
204
Tepkime puanı
0
Puanları
16
JAR: Java Uygulamanızın Paket Servisi



1. JAR Dosyası Nedir ve İçinde Ne Var?​


Bir JAR dosyası sadece kodları içermez; en kritik parçası META-INF/MANIFEST.MF dosyasıdır. Bu dosya, Java'ya "Bu uygulamayı başlattığında hangi sınıftaki main metodunu çalıştırmalısın?" sorusunun cevabını verir.

2. Komut Satırı ile Manuel JAR Oluşturma​


Eğer küçük bir projeniz varsa, JDK ile birlikte gelen jar komutunu kullanabilirsiniz:

Önce kodlarınızı derleyin: javac Merhaba.java

JAR dosyasını paketleyin:
Bash:
    jar cfe Uygulama.jar Merhaba Merhaba.class

c: Create (Oluştur)

f: Filename (Dosya adı belirt)

e: Entry point (Ana giriş sınıfını belirt - main metodunun olduğu yer)

3. Maven ve Gradle ile Profesyonel Paketleme​


Modern projelerde JAR oluşturma işini Build araçları (Maven/Gradle) otomatik olarak halleder.

Maven ile Paketleme​

Terminalde projenin olduğu klasöre gidip şu komutu yazmanız yeterlidir:
Bash:
mvn clean package
Bu komut, projenizi test eder, derler ve target klasörü altında bir .jar dosyası oluşturur. Eğer tüm bağımlılıkları (kütüphaneleri) içine gömmek istiyorsanız "Maven Shade Plugin" gibi eklentiler kullanılır.

Gradle ile Paketleme​

Bash:
./gradlew build
Gradle, sonucu build/libs klasörüne kaydeder.

4. Fat JAR (Uber JAR) Kavramı​


Uygulamanız harici kütüphaneler (Lombok, Jackson, MySQL Driver vb.) kullanıyorsa, sadece kendi kodunuzu paketlemek yetmez. Çalıştırmak istediğiniz bilgisayarda bu kütüphanelerin de olması gerekir.
Fat JAR, tüm bağımlı kütüphaneleri de kendi içine alan, "her şey dahil" paket türüdür. Spring Boot projeleri varsayılan olarak Fat JAR üretir, bu sayede uygulamayı sadece bir dosyayı taşıyarak her yerde çalıştırabilirsiniz.

5. JAR Dosyasını Çalıştırma​


Oluşturduğunuz çalıştırılabilir JAR dosyasını şu komutla hayata döndürebilirsiniz:

Bash:
java -jar Uygulama.jar

Eğer çift tıkladığınızda açılmasını istiyorsanız, işletim sisteminizde .jar uzantısının Java ile ilişkilendirilmiş olması gerekir.

Özet Karşılaştırma​


YöntemNe Zaman Kullanılır?Zorluk Seviyesi
Komut SatırıTek sınıflı basit denemeler.Düşük (Manuel)
IDE (IntelliJ/Eclipse)Küçük ve orta ölçekli kişisel projeler.Orta (Görsel)
Maven/GradleProfesyonel ve büyük projeler.Yüksek (Otomatize)



Sonuç

Kod yazmak işin yarısıysa, o kodu düzgünce paketlemek diğer yarısıdır. JAR dosyaları, Java'nın "Bir kere yaz, her yerde çalıştır" felsefesinin en somut halidir. Artık projenizi sunucuya atmaya veya arkadaşlarınıza göndermeye hazırsınız!
 
Geri
Üst