itext7 Пример Hello World с java.lang.NoClassDefFoundError - PullRequest
0 голосов
/ 15 апреля 2019

Я использую maven на centos 7 и начинаю с iText7 . Я следовал руководству по редактированию файла pom и проекта Hello World, но когда я набрал

java -cp target/xxx-1.0-SNAPSHOT.jar com.itext.app.App

Я получил

java.lang.NoClassDefFoundError: ком / itextpdf / макет / элемент / IBlockElement

Поскольку я новичок в создании проекта Java на Linux, поэтому не могу понять, в чем может быть проблема.

Error message enter image description here enter image description here

1 Ответ

0 голосов
/ 16 апреля 2019

Полагаю, ваша фляга времени выполнения не включает в себя пакет iText, и iText не добавляется в ваш путь к классам. Два варианта:

  1. Используйте плагин Maven Assembly или Shade, чтобы связать банку с жиром / убером. Maven не связывает зависимости по умолчанию. Используя один из этих плагинов, Maven создаст jar, включающий все зависимости, указанные в вашем POM. Затем вы можете запустить ваше приложение с той же командной строкой. Подробности смотрите в этом вопросе: Создание толстой банки с использованием maven

  2. Добавить iText в путь к классам во время выполнения. Ваша командная строка будет выглядеть так:

java -cp /path/to/iText-7/;target/xxx-1.0-SNAPSHOT.jar com.itext.app.App

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...