我似乎找不到它,Netbeans 说这个包不存在?我必须获得哪个 jar 包才能拥有 org.w3c.dom.svg 包?我正在使用 batik SVG
最佳答案
Jelle Fresen 的回答中的 W3C 引用链接是 2010 年规范的 v.1.1。不幸的是,Batik 1.9(撰写本文时的最新版本)是针对 2001 年更旧的 1.0 规范编写的。
1.0 和 1.1 规范之间肯定还有其他不兼容性,但我遇到的第一个是 java.lang.NoSuchMethodError: org.w3c.dom.svg.SVGTransformList.getNumberOfItems()I
因为 Apache 期望 int
s,而 SVG 1.1 API 使用 long
值。
W3C 的 SVG 1.0 引用实现可以在这里找到,至少目前是这样:https://www.w3.org/TR/SVG10/java.html
不幸的是,该软件包依赖于 SMIL; 3.0 是早于 SVG 1.1 的最新版本,仅包含两个 Java 类,您可以在此处找到:https://www.w3.org/TR/SMIL3/smil-timing.html#q142
您可以简单地从该代码构建您自己的 JAR。或者您可能只使用 Maven 来解决您的所有问题。不幸的是,与我一起工作的客户仍然生活在依赖 hell 中,这些事情需要手动解决。
非常感谢 Jelle Fresen,他的链接让我找到了我正在寻找的东西。
更新:好吧,毫无疑问,Batik 发行版也包含这些库。你可以在这里下载,因为我已经有了:https://xmlgraphics.apache.org/batik/download.html
令人困惑的是,batik-all-1.9.jar
(包含在 batik-bin-1.9.zip
中)不包含您需要的一切。
所以对原始问题的真正(最实用,如果你没有得到 Maven 的祝福)答案是包 org.w3c.dom.svg
可以在 xml-apis-ext-1.3.04.jar
中找到,随 Batik 发行版提供。
关于batik - 如何找到包 org.w3c.dom.svg?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13676937/