java - 使用 Interleaved2Of5 条形码格式时出现 java.lang.NoClassDefFoundError: org/apache/batik/dom/svg/SAXSVGDocumentFactory
问题描述
我正在尝试打印条形码列表,其数据将发送到字符串列表中的 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 artifact 来解决这个问题。
如您所见,课程在这里:
笔记
顺便说一句,您可以使用findjar.com找到您需要的 jar 或类。您可以检查此url以获取可以找到org.apache.batik.dom.svg.SAXSVGDocumentFactory类的信息。
推荐阅读
- html - 在列 flexbox 上显示溢出滚动条
- webpack - 我可以从 Laravel Mix 中链式调用 shell 命令吗?
- python - 为什么我可以在调试模式下在同一个 IP 地址和端口上运行多个 django 应用程序?
- flutter - 在 Flutter 中将类中的项目从一个页面添加到另一个页面
- sql - 按建筑风格 (SQL) 列出每个级别组最常见的 3 种土地利用类型
- css - 如何更改 django 表单字段的长度
- xcode - 错误:Apple 硅 Mac 支持问题。该应用程序已将 LSApplicationLaunchProhibited 设置为 true。Mac 不支持此功能,如何解决?
- reactjs - 将 'html-webpack-plugin' 添加到 webpack.config.js 会使事件不触发
- css - 使用样式组件设置图像不透明度
- visual-studio-code - 如何排除在 vscode 中签入的 scss 文件?