我得到一个
异常在线程 “主要” java.lang.NoClassDefFoundError:COM /太阳/图像/编解码器/ JPEG / JPEGImageDecoder
在使用ICEPDF时,就像在这里Java PDF Viewer
据此前的工作,有许多人在这个项目的一部分的任何代码没有任何变化,因为我们一直忙于与其他部件和我也复位,并没有解决问题。现在,我意识到这一点的一部分的JRE,也包括在我JRE后尝试的第一件事情,正在更新的版本,因为它不是最新的版本。 那给了我另一个问题,那就是fieldnotfound异常。
异常在线程 “主要” java.lang.NoSuchFieldError的:BORDER_STYLE_SOLID
正确的jar包含在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);
}