![](/img/trans.png)
[英]java.lang.NoClassDefFoundError: org.apache.batik.dom.svg.SVGDOMImplementation
[英]Where has org.apache.batik.dom.svg.SVGDOMImplementation gone?
在batik的文档中 ,它展示了如何从类org.apache.batik.dom.svg.SVGDOMImplementation获取DOM实现的实例。
但是,从同一网站下载Batik 1.8后,我无法在任何地方找到这个课程。
我下载了1.7版本并在batik-svg-dom.jar中找到了它,但它不存在于1.8内的同一个jar中(或者据我所知,在该软件包的任何一个jar中)。
此类是否已重命名/重构/替换? 如果是这样,你如何在蜡染1.8中获得DOM实现的实例?
我找到了答案,嵌入在@ Ajay的答案中发布的maillist帖子中。
似乎为了解决这个bug ,他们已经将SVGDOMImplementation
移动到包org.apache.batik.anim.dom
,该包位于jar文件batik-anim-1.8.jar中。
截至撰写本文时,蜡染网站尚未更新,由于某些原因,此更改也未在发行说明中突出显示。
我有同样的问题,看起来我们需要回到1.7 .. 1.8是不稳定的,如线程中所示
我对Apache Batik 1.8也有同样的问题。 该版本的官方二进制文件不兼容。 为了获得1.8版本的工作,我不得不用fop-transcoder-allinone-1.1.jar
fop-transcoder-allinone-2.2.jar
替换fop-transcoder-allinone-1.1.jar
,这是我从Apache Batik 1.9中获取的。
下载Apache Batik1.8的二进制文件,它可以让上述问题更轻松。 仅包括项目中的内容。 这就够了。 这是链接。
请注意,二进制文件只是编译成Java归档文件(JAR)的源代码,它们是在JVM上执行的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.