java - 无法在 Java 中使用 iText 7.1.9 创建 PDF

标签 java maven itext7 vaadin8

我正在尝试使用 Java 中的 iText 7.1.9 jar 创建 PDF 文件。但我遇到了异常。我有编译 jar、设置类路径和构建路径的所有必要步骤。请帮我解决这个问题。

java.lang.NoClassDefFoundError: com/itextpdf/kernel/pdf/PdfDocument

pdfdoc = new PdfDocument(new PdfReader(file));。我的 Vaadin8/Maven 的 POM.xml 如下。在属性标签中:

<itext.version>RELEASE</itext.version> 

在依赖项中我添加了以下条目:

<!-- https://mvnrepository.com/artifact/com.itextpdf/itext7-core -->
<dependency>
    <groupId>com.itextpdf</groupId>
    <artifactId>itext7-core</artifactId>
    <version>7.1.9</version>
    <type>pom</type>    
</dependency>

我已经使用命令行构建了所有 jar mvn部署:部署文件-Dfile=/barcodes-7.1.9.jar -DgroupId=com.roufid.tutorials -DartifactId=example-app -Dversion=1.0 -Dpackaging=jar -Durl=file:./maven-repository/-DrepositoryId=maven-repository -DupdateReleaseInfo=true

最佳答案

这是因为您的代码依赖于一个类文件,并且该类文件在编译时存在,但在运行时找不到。查找构建时间和运行时类路径中的差异。

关于java - 无法在 Java 中使用 iText 7.1.9 创建 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59931116/

相关文章:

Java - 使用 wait() 方法直到达到特定时间

java - 如何处理空元素的 NoSuchElementException 并仍然执行下一行代码?

java - org.springframework.beans.factory.BeanCreationException : NoClassDefFoundError: Could not initialize class org. hibernate.ann

Android Studio aar 使用 javadoc 进行模糊库发布

maven - 我可以使用要部署到 Nexus 的 Gradle maven 插件创建仅 Maven POM (BOM) 构建吗?

java - 从java中的特定位置提取文本

java - LocalDate 在 LocalDate 中具有私有(private)访问权限

java - 在 DAO 方法中访问延迟加载的集合时出现 NullPointerException

java - 如何在 iText 7 中查找文本位置和边界

java - 将 JFreeChart 从 Itext 5 迁移到 7