java - 得到 java.lang.NoClassDefFoundError : org/apache/batik/dom/svg/SAXSVGDocumentFactory when using Interleaved2Of5 Barcode format

标签 java jasper-reports noclassdeffounderror batik

我正在尝试打印条形码列表,其数据将发送到字符串列表中的 JasperReports jrxml

我成功使用烧烤格式打印条形码,但现在我必须将条形码格式更改为 barcode4j Interleaved2Of5。 我在 pom.xml 中添加了以下依赖项:

<dependency>
    <groupId>net.sf.barcode4j</groupId>
    <artifactId>barcode4j</artifactId>
    <version>2.1</version>
</dependency>

<dependency>
    <groupId>org.apache.xmlgraphics</groupId>
    <artifactId>batik-bridge</artifactId>
    <version>1.11</version>
</dependency>

但是在运行代码时仍然出现以下错误:

java.lang.NoClassDefFoundError:org/apache/batik/dom/svg/SAXSVGDocumentFactory

有人可以告诉我添加的依赖项是否有任何问题或者我需要添加任何其他依赖项吗?

最佳答案

您可以使用org.apache.xmlgraphics:batik-svg-dom:1.7工件来解决此问题。

正如您所看到的,该类在这里:

The content of package

注释

顺便说一句,您可以使用findjar.com找到您需要的 jar 或类。 您可以查看这个url获取可以在哪里找到 org.apache.batik.dom.svg.SAXSVGDocumentFactory 类的信息。

enter image description here

关于java - 得到 java.lang.NoClassDefFoundError : org/apache/batik/dom/svg/SAXSVGDocumentFactory when using Interleaved2Of5 Barcode format,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62049916/

相关文章:

java - 如何在没有ListView的ArrayList中添加OnitemClickListener

java - net.sf.jasperreports.engine.JRRuntimeException : Could not load the following font

java - Jasper 报告所需的库及其路径

java - loadClass 抛出由 ClassNotFoundException 引起的 NoClassDefFoundError

java - 使用 JAVA Axis 开发的 SSH 的 Web 服务中出现错误

java - 删除父实体而不删除子实体 (jpa)

java - 即时为 iPhone 创建引用电影

java - 线程的一些问题

java - 在 iReport 中对列进行排序

intellij-idea - 运行 IntelliJ 测试时出现 IntelliJ NoClassDefFoundError