Java 向ant构建添加jar库文件
我在Java构建路径中添加了Java 向ant构建添加jar库文件,java,xml,ant,Java,Xml,Ant,我在Java构建路径中添加了commons codec.1.2.jar [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文件:
commons codec.1.2.jar
[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文件中。。。我怎么能这么做?我是全新的
Ant
首先声明如下:
<path id="external.classpath">
<pathelement location="${lib.dir}/commons-codec-1.2.jar"/>
</path>
<classpath>
<path refid="external.classpath" />
</classpath>
然后,在javac元素中,将其包含在类路径中,如下所示:
<path id="external.classpath">
<pathelement location="${lib.dir}/commons-codec-1.2.jar"/>
</path>
<classpath>
<path refid="external.classpath" />
</classpath>
首先声明如下:
<path id="external.classpath">
<pathelement location="${lib.dir}/commons-codec-1.2.jar"/>
</path>
<classpath>
<path refid="external.classpath" />
</classpath>
然后,在javac元素中,将其包含在类路径中,如下所示:
<path id="external.classpath">
<pathelement location="${lib.dir}/commons-codec-1.2.jar"/>
</path>
<classpath>
<path refid="external.classpath" />
</classpath>
我将创建一个jar
文件,它将是一个库文件。。。但要编译,我需要在路径中添加另一个jar
,请参阅:我将创建一个jar
文件,它将是一个库文件。。。但是为了编译,我需要在我的路径中添加另一个jar
。。请看:有一个输入错误,我参考了1.1,我现在修复了它。确保${lib.dir}将您引用到jar所在的正确位置。那么,它是在编译时失败还是在运行时失败?是的,它失败了,因为我没有编译另一个类。如何生成要编译的另一个类并将其添加到jar
文件中?在哪里?当您使用javac编译代码时,或者当您尝试运行时?如果您的代码使用该库,则必须将其添加到我向您展示的类路径中,否则您的代码将无法编译。我不是要你编译commons jar。当我编译ant时。有两类:ZipComparison
和Tczip
Tczip
处理MD5
,而ZipComparison
检查具有不同MD5
的文件。。。所以ZipComparison
调用Tczip
,但我得到了那个错误。。。我想我没有在build.xml
文件中编译Tczip
。有一个输入错误,我参考的是1.1,我现在修复了它。确保${lib.dir}将您引用到jar所在的正确位置。那么,它是在编译时失败还是在运行时失败?是的,它失败了,因为我没有编译另一个类。如何生成要编译的另一个类并将其添加到jar
文件中?在哪里?当您使用javac编译代码时,或者当您尝试运行时?如果您的代码使用该库,则必须将其添加到我向您展示的类路径中,否则您的代码将无法编译。我不是要你编译commons jar。当我编译ant时。有两类:ZipComparison
和Tczip
Tczip
处理MD5
,而ZipComparison
检查具有不同MD5
的文件。。。所以ZipComparison
调用Tczip
,但我得到了那个错误。。。我想我没有在build.xml
文件中编译Tczip
。。。