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

时间:2015-07-23 00:45:49

标签: java svg jar buildpath batik

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

enter image description here

enter image description here

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

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

"无法解析导入org.apache.batik.dom.svg.SAXSVGDocumentFactory"

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

import org.apache.batik.util.XMLResourceDescriptor;

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

2 个答案:

答案 0 :(得分:2)

无法解决,因为它没有出现在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罐子里看到这个类,但你会在1.7罐子里看到它。

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

答案 1 :(得分:0)

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

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

使用

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