JAVA ARCHIVE (JAR): BUILDING JAVA ARCHIVES EĞİTİMİ

Java uygulamanızı tek bir JAR'a paketleyin

jar komutu, MANIFEST.MF, Main-Class, Class-Path, çalıştırılabilir JAR, bağımlılıklar, imzalama ve jlink/jpackage'a giriş.

JAR Dosyaları Oluşturma eğitimi: jar komutu, MANIFEST.MF, Main-Class, Class-Path, çalıştırılabilir JAR, bağımlılıklar, imzalama ve jlink/jpackage'a giriş.

2 gün Temel Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Java arşivi (JAR) oluşturma ve çalıştırma

Eğitim, Java Archive biçimini komut satırı araçlarıyla ele alır: jar komutuyla create, update, list ve extract, META-INF/MANIFEST.MF alanları (Main-Class, Class-Path, Multi-Release), çalıştırılabilir JAR, bağımlı JAR'larla sınıf yolu yönetimi, kaynak dosyaları, jarsigner ile imzalama, modül tanımlayıcısı (module-info.class), jdeps ile bağımlılık analizi ve jlink ile özel runtime'a giriş.

Süre ve Format

2 Gün. Her gün dört modül; jar Aracı ve Manifest; Bağımlılıklar, İmza ve Modüller ekseninde ilerleyen uygulamalı program.

Seviye

Temel Seviye — jar aracı, MANIFEST.MF, çalıştırılabilir JAR, classpath ve modüler JAR

Öğrenme Metodu

Manuel derleme ile JAR üretilir, manifest düzenlenir, bağımlılıklı uygulamalar paketlenip farklı ortamlarda çalıştırılır.

Neden Bu Eğitim?

📦Paketleme bilgisi

Derleme araçlarının arkasında yatan JAR mekanizmasını kavrarsınız.

▶️Çalıştırılabilir JAR

Tek komutla çalışan uygulama dosyası üretirsiniz.

🔧Sorun giderme

ClassNotFound ve manifest hatalarını hızla çözersiniz.

Anahtar Konular

java jarjar oluşturmamanifest.mfçalıştırılabilir jarjava -jarfat jarjarsignerjlinkjava paketleme
“İyi paketlenmiş bir uygulama, her makinede aynı şekilde çalışandır.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Temel programlama

Herhangi bir dilde değişken, döngü ve fonksiyon mantığına aşinalık.

2
JDK ve IDE

JDK 17 veya üzeri ile IntelliJ IDEA, Eclipse ya da VS Code kurulu bilgisayar.

3
Komut satırı

Terminalde dizin gezinme ve temel komutları kullanabilme.

4
Çalışma ortamı

Yönetici izinli, en az 8 GB RAM'li dizüstü bilgisayar.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı jar komutuyla arşiv oluşturur, içeriğini yönetir ve MANIFEST.MF alanlarını yapılandırır.
Modül 1
jar Komutu
  • jar --create --file ve kısa gösterim cvf
  • -list ile içerik görüntüleme
  • -extract ve --update kullanımı
  • C ile dizin bağlamı değiştirme
  • Sıkıştırma ve -0 (store) seçeneği
  • JAR'ın ZIP tabanlı yapısı
Modül 2
MANIFEST.MF
  • META-INF/MANIFEST.MF zorunlu satırlar ve biçimi
  • Manifest-Version ve Created-By
  • Main-Class alanı
  • Class-Path alanı ve göreli yollar
  • Multi-Release: true ile sürüme özel sınıflar
  • Özel bölümler ve Implementation-Version
Modül 3
Çalıştırılabilir JAR
  • java -jar çalışma mekanizması
  • jar --main-class ile giriş sınıfı
  • Paket yapısı ve tam nitelikli sınıf adı
  • Kaynak (resource) dosyalarını JAR'a koyma
  • getResourceAsStream ile JAR içi dosya okuma
  • Windows'ta çift tıkla çalıştırma ve javaw
Modül 4
Derleme ve Paketleme Akışı
  • javac -d ile hedef dizin
  • Kaynak, derlenmiş ve kütüphane dizin düzeni
  • Basit build betiği (bash / cmd)
  • Hata: no main manifest attribute
  • Sürümleme ve adlandırma kuralları
  • Arşiv içeriğini unzip ile denetleme
Günün hedefiKatılımcı bağımlılıklı uygulamaları paketler, imzalar ve modüler JAR ile jlink kavramlarını uygular.
Modül 1
Bağımlılık Yönetimi
  • Class-Path ile harici kütüphane bağlama
  • cp ile joker (lib/*) kullanımı
  • Fat JAR / uber JAR kavramı
  • Shading ve çakışma (aynı sınıf) sorunları
  • NoClassDefFoundError teşhisi
  • Sürüm çakışmasını jdeps ile bulma
Modül 2
JAR İmzalama
  • keytool ile anahtar deposu oluşturma
  • jarsigner -sign ve -verify
  • META-INF/*.SF ve *.RSA dosyaları
  • İmzalı JAR ve SecurityException
  • Zaman damgası (TSA) kavramı
  • Bütünlük kontrolü kullanım alanları
Modül 3
Modüler JAR
  • module-info.java: requires, exports
  • Modül yolu ve sınıf yolu farkı
  • jar --describe-module
  • jdeps --module-path ve --print-module-deps
  • Otomatik modül adı
  • Çok sürümlü JAR (multi-release) örneği
Modül 4
Dağıtım Seçenekleri
  • jlink ile özel runtime imajı
  • jpackage ile yerel yükleyici
  • Docker içinde JAR çalıştırma
  • Layered JAR ve önbellek verimi
  • JAR boyutunu küçültme
  • Dağıtım kontrol listesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
jar komutu

Arşiv oluşturur, listeler, günceller ve açarsınız.

✅
Manifest

MANIFEST.MF alanlarını doğru yapılandırırsınız.

✅
Çalıştırılabilir JAR

java -jar ile çalışan paket üretirsiniz.

✅
Kaynak dosyalar

JAR içindeki kaynakları sınıf yolu üzerinden okursunuz.

✅
Bağımlılıklar

Class-Path ve fat JAR yaklaşımlarını karşılaştırırsınız.

✅
İmzalama

jarsigner ile JAR imzalayıp doğrularsınız.

✅
Modüler JAR

module-info ile modül tanımlar, jdeps ile analiz edersiniz.

✅
Dağıtım

jlink ve jpackage ile bağımsız dağıtım hazırlarsınız.

Kimler İçin Uygundur?

  • Java uygulamalarını dağıtılabilir hale getirmek isteyen geliştiriciler
  • destek mühendisleri
  • derleme araçlarının arkasındaki mekanizmayı anlamak isteyenler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java uygulamalarını dağıtılabilir hale getirmek isteyen geliştiriciler, destek mühendisleri ve derleme araçlarının arkasındaki mekanizmayı anlamak isteyenler için uygundur.
Maven veya Gradle gerekli mi?
Bu eğitim araçsız, doğrudan jar komutuyla ilerler; Maven ile paketleme ayrı bir eğitimde ele alınır.
no main manifest attribute hatası neden alınır?
JAR manifestinde Main-Class tanımlı değildir; eğitimde bu hata üretilip düzeltilir.
JAR ile WAR farkı nedir?
WAR, web uygulamaları için JAR'ın web dizin yapısına sahip biçimidir; JAR genel Java sınıfı ve kütüphane arşividir.
Eğitim sonunda sertifika verilir mi?
Evet. Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir; sertifika DVA'ya aittir ve üçüncü taraf bir sınavın yerine geçmez.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Java Archive (JAR): Building Java Archives Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeTemel Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Java ve JVMSpring Expression Language Eğitimi
Yazılım Geliştirme Eğitimleri

Spring Expression Language Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Spring Expression Language eğitimi: SpEL sözdizimi, EvaluationContext, @Value, @PreAuthorize, @Cacheable koşulları ve ifade enjeksiyonu riskleri uygulamalı işle

Detayları Gör →
Java ve JVMSpring Framework Eğitimi
Yazılım Geliştirme Eğitimleri

Spring Framework Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Spring Framework eğitimi: IoC, AOP, JdbcTemplate, JPA, transaction yönetimi, Spring MVC, Spring Security ve test stratejileri üç günde uygulamalı işlenir.

Detayları Gör →
Java ve JVMSpring Framework: Configuring Beans with Autowiring Eğitimi
Yazılım Geliştirme Eğitimleri

Spring Framework: Configuring Beans with Autowiring Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Spring Framework autowiring eğitimi: @Autowired, constructor injection, @Qualifier, @Primary, koleksiyon enjeksiyonu ve bean çözümleme hatalarının teşhisi.

Detayları Gör →
Java ve JVMSpring Framework: The Fundamentals of Dependency Injection Eğitimi
Yazılım Geliştirme Eğitimleri

Spring Framework: The Fundamentals of Dependency Injection Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Spring Framework dependency injection eğitimi: IoC ilkeleri, ApplicationContext, XML ve Java yapılandırma, constructor/setter injection, scope ve test edilebili

Detayları Gör →
Java ve JVMSpring Microservices Advanced Eğitimi
Yazılım Geliştirme Eğitimleri

Spring Microservices Advanced Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

İleri Spring mikroservis eğitimi: saga, outbox, Kafka, CQRS, Resilience4j, dağıtık izleme, sözleşme testleri ve Kubernetes dağıtımı dört günde uygulamalı.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn