ant根本无法识别我的jar文件

时间:2014-10-31 06:36:36

标签: java ant jar compiler-errors

我在Assignment2 \ lib文件夹中有我的jar文件,我的构建文件在Assignment2中。 jar文件的名称是Assignment1.jar以下是我尝试通过ant从build文件编译Assignment2的方法。

<project name="Assignment1" default="run" basedir=".">
    <property name="classes" value="classes" />
    <path id="project.class.path">
        <pathelement location="src"/>
        <pathelement path="${java.class.path}/"/>
        <pathelement path="${additional.path}"/>
    </path>
    <path id="lib.jars">
        <fileset dir="lib" includes="**/*.jar" />
    </path>
......
<target name="compile" description="compaling java files with Assignment2">
        <mkdir dir="build"/>
        <javac srcdir="src" destdir="build" debug="on" failonerror="true">
            <classpath refid="project.class.path"/>
            <classpath refid="lib.jars"/>
        </javac>
    </target>
<Project/>

我收到编译错误。我正在使用Windows。那是问题吗?有没有办法编译?

2 个答案:

答案 0 :(得分:0)

嗯,一切看起来都不错,但是,您可以尝试以下方法来验证相同的内容,

  1. 检查lib文件夹是否具有编译应用程序所需的所有必需的库jar
  2. 您可以尝试将lib文件夹的相对路径分配给属性,并在类路径中引用它,例如:Property lib value =&#34;。\ Lib&#34;
  3. 在调用编译目标之前,请尝试以下操作以查看包含在类路径中的jar列表
  4. <pathconvert property="libjars" refid="lib.jars"/>

    <echo>libjars is ${classpathProp}</echo>

答案 1 :(得分:0)

嘿伙计们,他们的答案实际上我找到了问题。我试图使用netbeans文件创建的jar文件。显然netbeans jar文件只能由netbeans使用。最后我制作了一个Assingment1的新jar文件并使用它。现在一切都很好。 Thanx再次为答案。