IRONSOFTWAREHOME

Fat JAR'den IronPdfEngine Bağlantı Hatası

Curtis Chau
Curtis Chau
Updated: 3 Temmuz 2026

IronPDF for Java uygulamanız fat (uber) JAR olarak paketlendiğinde, istemci içsel render motoruna bağlanamaz. IronPdfEngine doğru portta başlatılır ve dinler, ancak Java istemcisi 20 bağlantı girişiminde bulunur ve her seferinde başarısız olur.

Failed to connect to IronPdfEngine after 20 attempts
Text

Başarısızlık, her bir bağımlılığı kendi kendine monte edilmiş tek bir gölgeli (uber) JAR'de birleştirmekten kaynaklanır - örneğin, Maven Shade veya Gradle Shadow eklentisi ile. Birleştirilen bağımlılıklardan gelen çakışan kaynak dosyaları, Java istemcisinin IronPdfEngine alt sürecine ulaşmasını engeller: motor başlatılır ve beklenen portu açar, ancak istemci asla bağlanamaz ve 20 denemeden sonra vazgeçer. Her bağımlılığı sınıf yolunda kendi dosyası olarak tutmak çatışmayı önler.

Çözüm

Projeyi normal bir şekilde inşa edin, bağımlılıklarını bir klasöre kopyalayın, ardından uygulamayı java -jar kullanmak yerine doğrudan bu dosyaları göstererek başlatın.

1. Projeyi İnşa Edin

mvn clean package
SHELL

2. Çalışma Zamanı Bağımlılıklarını Kopyalayın

Her bir kütüphaneyi, sınıf yolunu gerektiren ayrı JAR'lar olarak target/libs içerisine yerleştirin:

mvn dependency:copy-dependencies -DoutputDirectory=target/libs
SHELL

3. Sınıf Yolundan Çalıştırın

Uygulamayı fat JAR yerine patlatılmış sınıf yoluna karşı başlatın. com.example.Main'yi gerçekteki ana sınıfınızla değiştirin.

Windows:

java --add-opens java.base/java.nio=ALL-UNNAMED -cp "target/classes;target/libs/*" com.example.Main
SHELL

Linux / macOS:

java --add-opens java.base/java.nio=ALL-UNNAMED -cp "target/classes:target/libs/*" com.example.Main
SHELL

İki komut arasındaki tek fark, sınıf yolu ayırıcıdır: Windows'ta noktalı virgül (;), Linux ve macOS'ta ise iki nokta üst üste (:).

Hata Ayıklama İpuçları

  • Çalışmayan: fat JAR'den çalıştırıldığında IronPdfEngine başarılı bir şekilde başlatılır, ancak Java istemcisi asla bağlanmaz.
  • --add-opens tek başına yeterli değildir: hala fat JAR'den çalıştırılırken JVM bayrağı eklemek bağlantı hatasını düzeltmez. Bayrak, yukarıdaki sınıf yolu başlatmasıyla birlikte kullanıldığında önemlidir.
  • PDF/A sürüm dizileri: kodunuz bir PDF/A sürümünü string argüman olarak geçiyorsa, PdfA2a kullanın, PdfAVersions.PdfA2a değil.
Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.

...
Daha Fazla Oku

Başlamaya Hazır mısınız?

Sürüm:2026.10yeni yayınlandı

Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez
Java için Maven Kütüphanesi PDF
Maven ile Yükle

Sürüm: 2026.10

<dependency>
   <groupId>com.ironsoftware</groupId>
   <artifactId>ironpdf</artifactId>
   <version>2026.10.1</version>
</dependency>
https://central.sonatype.com/artifact/com.ironsoftware/ironpdf/2026.10.1
or
Java PDF JAR
İndir JAR

Sürüm: 2026.10

Projenize manuel olarak yükleyin

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF for Java
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Bilgileriniz daima gizli kalacaktır.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez
Java için Maven Kütüphanesi PDF
Maven ile Yükle

Sürüm: 2026.10

<dependency>
   <groupId>com.ironsoftware</groupId>
   <artifactId>ironpdf</artifactId>
   <version>2026.10.1</version>
</dependency>
https://central.sonatype.com/artifact/com.ironsoftware/ironpdf/2026.10.1
or
Java PDF JAR
İndir JAR

Sürüm: 2026.10

Projenize manuel olarak yükleyin