我得到一个
线程“主”java.lang.NoClassDefFoundError 中的异常:com/sun/image/codec/jpeg/JPEGImageDecoder
当使用这里使用的 ICEPDF 时Java PDF Viewer
它以前工作过,项目这部分的任何代码都没有变化,因为我们一直忙于其他部分,我也重置了它,没有解决问题。现在,在意识到它是 jre 的一部分并且也包含在我的 jre 中之后,我尝试的第一件事是更新版本,因为它不是最新版本。这给了我另一个问题,即 fieldnotfound 异常。
线程“主”java.lang.NoSuchFieldError 中的异常:BORDER_STYLE_SOLID
如stackoverflow帖子(iceviewer和核心之一)中所述,包含正确的罐子。
public PdfViewer(String path){
SwingController controller = new SwingController();
SwingViewBuilder factory = new SwingViewBuilder(controller);
JPanel viewerComponentPanel = factory.buildViewerPanel();
controller.getDocumentViewController().setAnnotationCallback(
new org.icepdf.ri.common.MyAnnotationCallback(
controller.getDocumentViewController()));
JFrame applicationFrame = new JFrame();
applicationFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
applicationFrame.getContentPane().add(viewerComponentPanel);
controller.openDocument(path);
applicationFrame.pack();
applicationFrame.setVisible(true);
}