JPEGImageDecoder не найден при использовании ICEPDF - PullRequest
0 голосов
/ 02 февраля 2019

Я получаю

Исключение в потоке "main" java.lang.NoClassDefFoundError: com / sun / image / codec / jpeg / JPEGImageDecoder

Когдаиспользуя ICEPDF, как он используется здесь Java PDF Viewer

Он работал раньше, в каком-либо коде этой части проекта не было никаких изменений, так как мы были заняты другими частямии я также сбросил его, не решил проблему.Теперь первое, что я попробовал после того, как понял, что это часть jre и также включен в мой jre, было обновление версии, так как это не последняя версия.Это дало мне еще одну проблему, а именно исключение для необнаруженного поля.

Исключение в потоке "main" java.lang.NoSuchFieldError: BORDER_STYLE_SOLID

Правильные банки включены, как указано в сообщении переполнения стека (просмотрщик льда и основной файл).

 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);
}
...