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



我的jar文件在Assignment2\lib文件夹中,构建文件在Assignment 2中。jar文件的名称是Assignment1.jar以下是我如何尝试通过ant从构建文件编译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/>

我遇到编译错误。我在用窗户。这就是问题所在吗?有什么方法可以编译吗?

好吧,我觉得一切都很好,但你可以尝试以下方法来验证,

  1. 检查lib文件夹是否具有编译应用程序所需的所有必要库jar
  2. 您可以尝试将lib文件夹的相对路径分配给一个属性,并在类路径中引用它,例如:property lib value=".\lib"
  3. 在调用编译目标以查看类路径中包含的jar列表之前,请尝试以下操作

<pathconvert property="libjars" refid="lib.jars"/>

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

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

相关内容

  • 没有找到相关文章

最新更新