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

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

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

我成功地使用 barbeque 格式打印条码,但现在我必须将条码格式更改为 barcode4j Interleaved2Of5。 我在 [=] 中添加了以下依赖项26=]:

<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 神器来解决这个问题.

如您所见,class 在这里:

备注

顺便说一句,您可以使用findjar.com 来查找您需要的jar 或class。 您可以检查此 url 以获取可以在其中找到 org.apache.batik.dom.svg.SAXSVGDocumentFactory class.[=14 的信息=]