Java 向ant构建添加jar库文件

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文件:

我在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
文件:

<?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
。。。