我正在使用Gradle来获取Batik(一个SVG库)并开箱即用,它缺少一些传递库.我应该放哪一个?

我已经尝试过获取xml-api或Xerces lib

摇篮:

version = 1.0

mainClassName = 'com.foilen.svgexporter.SvgExporter'

sourceCompatibility = '1.8'

targetCompatibility = '1.8'

dependencies {

compile 'args4j:args4j:2.32'

compile 'org.apache.xmlgraphics:batik-rasterizer:1.8'

}

Java代码:

PNGTranscoder transcoder = new PNGTranscoder();

InputStream in = new FileInputStream("character_man_black.svg");

TranscoderInput input = new TranscoderInput(in);

OutputStream ostream = new FileOutputStream("character_man_black.png");

TranscoderOutput output = new TranscoderOutput(ostream);

transcoder.transcode(input, output);

// Flush and close the output.

ostream.flush();

ostream.close();

in.close();

执行错误:

Exception in thread "main" java.lang.NoClassDefFoundError: org/w3c/dom/ElementTraversal

at java.lang.ClassLoader.defineClass1(Native Method)

at java.lang.ClassLoader.defineClass(ClassLoader.java:760)

at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)

at java.net.URLClassLoader.defineClass(URLClassLoader.java:455)

at java.net.URLClassLoader.access$100(URLClassLoader.java:73)

at java.net.URLClassLoader$1.run(URLClassLoader.java:367)

at java.net.URLClassLoader$1.run(URLClassLoader.java:361)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:360)

at java.lang.ClassLoader.loadClass(ClassLoader.java:424)

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)

at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

at org.apache.batik.anim.dom.SVGDOMImplementation.createDocument(Unknown Source)

at org.apache.batik.dom.util.SAXDocumentFactory.startElement(Unknown Source)

at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:509)

at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:379)

at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSContentDriver.scanRootElementHook(XMLNSDocumentScannerImpl.java:605)

at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:3138)

at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:880)

at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)

at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:117)

at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)

at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848)

at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)

at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)

at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)

at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:649)

at org.apache.batik.dom.util.SAXDocumentFactory.createDocument(Unknown Source)

at org.apache.batik.dom.util.SAXDocumentFactory.createDocument(Unknown Source)

at org.apache.batik.anim.dom.SAXSVGDocumentFactory.createDocument(Unknown Source)

at org.apache.batik.anim.dom.SAXSVGDocumentFactory.createDocument(Unknown Source)

at org.apache.batik.transcoder.XMLAbstractTranscoder.transcode(Unknown Source)

at org.apache.batik.transcoder.SVGAbstractTranscoder.transcode(Unknown Source)

at com.foilen.svgexporter.SvgExporter.main(SvgExporter.java:66)

Caused by: java.lang.ClassNotFoundException: org.w3c.dom.ElementTraversal

at java.net.URLClassLoader$1.run(URLClassLoader.java:372)

at java.net.URLClassLoader$1.run(URLClassLoader.java:361)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:360)

at java.lang.ClassLoader.loadClass(ClassLoader.java:424)

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)

at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

... 34 more

谢谢

java batik_java – Batik传递库依赖项相关推荐

  1. VS远程开发(远程调试)编译报错:对‘xxx’未定义的引用(设置库依赖顺序)(已解决)pthread(项目-->属性-->链接器-->输入-->库依赖项)

    如图在VS中对linux进行远程开发时,编译报错: 貌似是因为在代码中使用了pthread.h的函数,链接库依赖顺序出了问题,我在ubuntu里手动使用gcc main.c -lpthread -o ...

  2. Android下查看共享库依赖项

    Android下查看共享库依赖项 [时间:2017-02] [状态:Open] [关键词:android,共享库依赖项,so,ndk,objdump,readelf] 起因 近期在处理Android下 ...

  3. java Android创建容器,Java-在具有(没有)DI容器的Android中正确进行依赖项注入(匕首1)...

    我目前正在开发(实际上是在构建)具有蓝牙连接和功能的Android应用: RESTful服务的HTTP通信.我碰巧遇到了一个名为Dagger的"依赖注入"框架,这对我来说是革命性的 ...

  4. 将JAR依赖项添加到Eclipse插件Maven Tycho构建

    开发OPP项目时,一直困扰着我的是使用硬编码Java库依赖项. 我手动下载了所用库的jar ,将其复制到需要它们的插件中的目录中,然后将其添加到MANIFEST.MF文件中. 您可能会问我为什么要这样 ...

  5. maven 构建依赖树_Maven构建依赖项

    maven 构建依赖树 熟悉发行版和快照依赖关系的Maven和Gradle用户可能不了解TeamCity快照依赖关系,或者假定他们与Maven相关(这是不正确的). 熟悉工件和快照相关性的TeamCi ...

  6. Maven构建依赖项

    熟悉发行版和快照依赖项的Maven和Gradle用户可能不了解TeamCity快照依赖项,或者认为他们与Maven相关(这是不正确的). 熟悉工件和快照依赖关系的TeamCity用户可能不知道,除了T ...

  7. Java引入依赖aar,如何将JAR依赖项包含到AAR库中

    摘要: 我有一个依赖于JAR文件的AAR文件,当我构建AAR项目时,它不包含JAR代码. 细节: 我有一个Java SDK库项目,其中包含我们用于Java Web项目的代码,此类库是使用Gradle内 ...

  8. maven_Maven排除所有传递依赖项

    maven " 传递依赖项是Maven 2.0中的新功能. 这样,您就可以避免发现和指定自己的依赖项所需的库,并自动将它们包括在内." 我遇到了一个问题,其中一些依赖项在运行时可用 ...

  9. java platform_Java Platform Module系统中的可选依赖项

    java platform Java平台模块系统(JPMS)对依赖项有很强的见解:默认情况下,需要它们(可以访问),然后在编译时和运行时都将它们存在. 但是,这不适用于可选的依赖项,因为代码是针对运行 ...

  10. Java Platform Module系统中的可选依赖项

    Java平台模块系统(JPMS)对依赖项有很强的见解:默认情况下,需要(必须可访问)它们,然后在编译时和运行时都将它们存在. 但是,这不适用于可选的依赖项,因为代码是针对运行时不一定存在的工件编写的. ...

最新文章

  1. html作业登陆界面
  2. pythonspark集群模式运行_有关python numpy pandas scipy 等 能在YARN集群上 运行PySpark
  3. c语言题目及答案1037,PAT Basic 1037. 在霍格沃茨找零钱(20)(C语言实现)
  4. ZYNQ7000程序编译成功但烧写报错(使用Vitis2020.2)
  5. 机会难得,当当网抄底(五折+专属大额优惠码)优惠,双十一我囤了这些书!...
  6. CentOS7 安装 scala 2.11.1
  7. 【ROS学习笔记】(一)常用命令的解释与举例
  8. CentOS 6.3 编译安装搭建LNMP(迎接端午节,首发)
  9. 进程+协程 计算操作
  10. wrk -- 小巧轻盈的 http 性能测试工具.
  11. 对于stackoverflow的中文翻译的相关问题
  12. 36. Valid Sudoku/37. Sudoku Solver - 数独问题-- backtracking 经典
  13. windows搭建virtualbox虚拟机安装的android环境
  14. 微信整人假红包图片_整人的微信红包玩法!微信红包图片整人!
  15. iNFTnews | 周杰伦18年前未发布的作品Demo,藏在了区块链技术里
  16. 应用数学计算机数学,常用数学应用软件
  17. Unity打包篇:Unity 导出 Gradle 工程出现release builds have to be signed when using Gradle解决办法
  18. 计算机竞赛 自主招生,2017年自主招生认可的竞赛汇总
  19. 天线的极化与圆极化天线
  20. ssm个人微空间图片相册共享系统

热门文章

  1. C# Winform 开发框架
  2. I2C(smbus、pmbus)和SPI协议分析
  3. 《游戏设计艺术(第二版)》第十章个人学习
  4. 进击系列2.0:进击的骑士-----用funcode与C语言实现射击游戏制作
  5. ztree管理html元素,zTree入坑指南
  6. python tkinter画动态时钟
  7. 华为终端云服务赋能“智能座舱”,打造出行场景的“超级终端”
  8. HTML注册页面代码实现(案例)
  9. Python实战—CSDN自动登录及评论
  10. python图片分类毕业设计成果报告书_毕业设计成果报告书.pdf