如何修复NoClassDefFoundError:org.apache.batik.svggen.SVGGraphics2D

时间:2019-08-23 21:40:25

标签: java batik

我正在尝试使用Java开发的名为CIRI-full(https://sourceforge.net/projects/ciri-full/)的生物信息学工具。当我运行JAR文件CIRI-vis.jar

java -jar CIRI-vis.jar -i ../../data/CIRI-full/CIRI-full_output/out_merge_circRNA_detail.anno -l ../../data/CIRI-full/CIRI-AS_output/out_library_length.list -r genome.fa -min 10

对于Apache Batik SVG工具包中的类,它为我提供了NoClassDefFoundError:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/batik/svggen/SVGGraphics2D
    at java.base/java.lang.Class.forName0(Native Method)
    at java.base/java.lang.Class.forName(Class.java:398)
    at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:56)
Caused by: java.lang.ClassNotFoundException: org.apache.batik.svggen.SVGGraphics2D
    at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:471)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:588)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
    ... 3 more

我使用Ubuntu 18.04和OpenJDK 11.0.4 JRE。我已经尝试下载Apache Batik的二进制发行版,并将batik-svggen-1.11.jar的路径导出到CLASSPATH。那也不起作用。而且甚至没有必要,因为CIRI-vis.jar包含很多蜡染JAR文件,还有batik-svggen.jar。

0 个答案:

没有答案