簡體   English   中英

Java Swing Read PDF Return Exception in thread “AWT-EventQueue-0” java.lang.NoClassDefFoundError: org/bouncycastle/asn1/ASN1OctetString

[英]Java Swing Read PDF Return Exception in thread “AWT-EventQueue-0” java.lang.NoClassDefFoundError: org/bouncycastle/asn1/ASN1OctetString

我正在創建一個基於桌面的應用程序,我可以在其中讀取 PDF 並在預覽頁面中顯示內容。 我正在使用 itext 和 icepdf 庫來執行此任務,但是在通過以下代碼讀取 pdf 文件時

PdfReader reader = new PdfReader(pdfFilePath);

並且它在異常之下返回

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/bouncycastle/asn1/ASN1OctetString
    at com.itextpdf.text.pdf.PdfEncryption.<init>(PdfEncryption.java:149)
    at com.itextpdf.text.pdf.PdfReader.readDecryptedDocObj(PdfReader.java:1013)
    at com.itextpdf.text.pdf.PdfReader.readDocObj(PdfReader.java:1411)
    at com.itextpdf.text.pdf.PdfReader.readPdf(PdfReader.java:721)
    at com.itextpdf.text.pdf.PdfReader.<init>(PdfReader.java:181)
    at com.itextpdf.text.pdf.PdfReader.<init>(PdfReader.java:219)
    at com.itextpdf.text.pdf.PdfReader.<init>(PdfReader.java:207)
    at com.itextpdf.text.pdf.PdfReader.<init>(PdfReader.java:197)
    at com.pdf.common.services.PDFMain.createLeftPanel(PDFMain.java:316)
    at com.pdf.common.services.PDFMain.<init>(PDFMain.java:444)
    at com.pdf.common.services.PDFMain$1.run(PDFMain.java:155)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733)
    at java.awt.EventQueue.access$200(EventQueue.java:103)
    at java.awt.EventQueue$3.run(EventQueue.java:694)
    at java.awt.EventQueue$3.run(EventQueue.java:692)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:703)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
Caused by: java.lang.ClassNotFoundException: org.bouncycastle.asn1.ASN1OctetString
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    ... 25 more

根據谷歌搜索,我在 jar 文件下嘗試過

在此處輸入圖像描述

但每次我遇到同樣的錯誤

我已經通過使用以下版本的庫解決了我的問題

iText 5.5.13,
BouncyCastle 1.49

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM