org.apache.batik.dom.svg.SVGDOMImplementation去哪了?

14
Batik 的文档 中,它展示了如何从 org.apache.batik.dom.svg.SVGDOMImplementation 类中获取 DOM 实现的实例。
然而,在从同一站点下载 Batik 1.8 后,我无法在任何地方找到这个类。
我下载了 1.7 版本,并在 batik-svg-dom.jar 中找到了它,但是在 1.8 的同一个 jar 中(或者我能找到的任何一个包中),它都不存在。
这个类被重命名 / 重构 / 替换了吗?如果是,如何在 batik 1.8 中获取 DOM 实现的实例呢?
4个回答

28

我发现答案在@ Ajay的回答中发布的邮件列表线程中,嵌入其中。

看起来为了解决这个错误,他们已经将SVGDOMImplementation移动到包org.apache.batik.anim.dom中,该包位于jar文件batik-anim-1.8.jar中。

截至撰写本文时,Batik网站尚未更新,并且由于某种原因,此更改也未在发行说明中突出显示。


3

1
我在使用Apache Batik 1.8时遇到了同样的问题。该版本的官方二进制文件不兼容。为了让版本1.8正常工作,我不得不用来自Apache Batik 1.9的fop-transcoder-allinone-2.2.jar替换fop-transcoder-allinone-1.1.jar。请注意保留html标签。

0

下载Apache Batik1.8的二进制文件,它可以轻松解决上述问题。只需将其包含在您的项目中即可。这里是链接。

请注意,二进制文件实际上就是编译成Java Archive文件(JAR)的源代码,它们是在JVM上执行的文件。


这如何帮助解决问题?无论使用源代码或二进制分发,SVGDomImplementation类都不再在org.apache.batik.dom.svg包中。 - harmic

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接