我将 commons-codec.1.2.jar
添加到我的 Java 构建路径
[javac] C:\Users\souzamor\workspace\tczip\src\tczip\Tczip.java:190: error: c
annot find symbol
[javac] mdEnc = new String( Hex.encodeHex( diges
t ));
[javac] ^
这是我的 build.xml
文件:
<?xml version="1.0" encoding="UTF-8"?>
<project>
<target name="clean">
<delete dir="build" />
</target>
<target name="compile">
<mkdir dir="build/classes" />
<javac srcdir="src" destdir="build/classes" />
</target>
<target name="jar">
<mkdir dir="build/jar" />
<jar destfile="build/jar/Tczip.jar" basedir="build/classes">
<manifest>
<attribute name="Main-Class" value="tczip.ZipComparison" />
</manifest>
</jar>
</target>
<target name="run">
<java jar="build/jar/Tczip.jar" fork="true" />
</target>
</project>
如何将 jar 文件添加到 build.xml
文件中?我还有另一个名为 Tczip
的 Java 类,它处理 MD5
:
[java] Processing: bhmcommonclient.zip
[java] Exception in thread "main" java.lang.NoClassDefFoundError: org/apach
mmons/codec/binary/Hex
[java] at tczip.Tczip.digest(Unknown Source)
[java] at tczip.Tczip.execute(Unknown Source)
[java] at tczip.ZipComparison.showFiles(Unknown Source)
[java] at tczip.ZipComparison.showFiles(Unknown Source)
[java] at tczip.ZipComparison.showFiles(Unknown Source)
[java] at tczip.ZipComparison.showFiles(Unknown Source)
[java] at tczip.ZipComparison.showFiles(Unknown Source)
[java] at tczip.ZipComparison.matchMD5(Unknown Source)
[java] at tczip.ZipComparison.main(Unknown Source)
我认为我没有将其正确添加到我的 jar 文件中...我该怎么做?我对 Ant
最佳答案
首先这样声明:
<path id="external.classpath">
<pathelement location="${lib.dir}/commons-codec-1.2.jar"/>
</path>
然后,在 javac 元素内,将其包含在类路径中,如下所示:
<classpath>
<path refid="external.classpath" />
</classpath>
关于java - 将 jar 库文件添加到 ant 构建中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12201496/