我正在尝试打印条形码列表,其数据将发送到字符串列表中的 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工件来解决此问题。
正如您所看到的,该类在这里:
注释
顺便说一句,您可以使用findjar.com找到您需要的 jar 或类。 您可以查看这个url获取可以在哪里找到 org.apache.batik.dom.svg.SAXSVGDocumentFactory 类的信息。
关于java - 得到 java.lang.NoClassDefFoundError : org/apache/batik/dom/svg/SAXSVGDocumentFactory when using Interleaved2Of5 Barcode format,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62049916/