如何将 Batik 库完全包含在我的 Java 项目中?

How do I fully include the Batik library in my Java project?

我正在尝试将 Batik 库添加到我的 Java 项目中。我将解压缩的二进制文件添加到我的 lib 文件夹,并将顶层的所有 JAR 添加到构建路径。

但是,当我做出以下 import 声明时:

import org.apache.batik.dom.svg.SAXSVGDocumentFactory; 我收到以下错误:

"The import org.apache.batik.dom.svg.SAXSVGDocumentFactory cannot be resolved"

其他导入语句不会出现此问题,例如:

import org.apache.batik.util.XMLResourceDescriptor;

据我所知,SAXSVGDocumentFactory class 存在于我添加到 lib 文件夹的二进制文件中的某处,因此问题一定是将 JAR 添加到构建路径。如何确保所有 Batik 源文件都正确添加到构建路径并且可用?

无法解决,因为它不存在于 1.8 jar 中。它存在于 1.7 中。 http://www.findjar.com/class/org/apache/batik/dom/svg/SAXSVGDocumentFactory.html

找到它的简单方法是找到正确的 jar 并按包单击打开它:org.apache.batik.dom.svg.SAXSVGDocumentFactory。你不会在 1.8 jar 中看到这个 class,但你会在 1.7 jar 中看到它。

要修复,请下载 1.7 jar 并将其再次添加到您的项目中。 http://apache.mirrors.hoobly.com/xmlgraphics/batik/source/

如果有人在遗留项目中更新 Batik 后找不到 SAXSVGDocumentFactory,只需更改导入:

import org.apache.batik.dom.svg.SAXSVGDocumentFactory;

import org.apache.batik.anim.dom.SAXSVGDocumentFactory;