错误目录Walker

时间:2018-02-16 16:03:35

标签: java netbeans batik

我想使用Apache Batik从SVG导出PDF文件。我尝试以下代码时遇到错误:

private void buttonperformed(java.awt.event.actionEvent evt) {
    try {
        TranscoderInput transcoderInput = new TranscoderInput
                (new FileInputStream(new File("/Users/Decd/Desktop/input.svg")));

        TranscoderOutput transcoderOutput = new TranscoderOutput
                (new FileOutputStream(new File("/Users/Decd/Desktop/output.pdf")));

        transcoder.transcode(transcoderInput, transcoderOutput);

    } catch (FileNotFoundException | TranscoderException ex) {
        Logger.getLogger(ChartFrame.class.getName()).log(Level.SEVERE, null, ex);
    }
}

同时,这是错误消息:

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/commons/io/DirectoryWalker
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)

有什么方法可以解决我的问题吗?

1 个答案:

答案 0 :(得分:1)

您缺少依赖项org.apache.commons:commons-io

为避免将来面临更多类似的依赖关系相关问题,您应该尝试使用像Ivy这样的依赖关系管理工具或能够管理依赖关系的构建工具,例如Maven或{{3 }}