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
Gradle ile Paketleme
Bash:
./gradlew build
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öntem | Ne 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/Gradle | Profesyonel 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!