我的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/>
我遇到编译错误。我在用窗户。这就是问题所在吗?有什么方法可以编译吗?
好吧,我觉得一切都很好,但你可以尝试以下方法来验证,
- 检查lib文件夹是否具有编译应用程序所需的所有必要库jar
- 您可以尝试将lib文件夹的相对路径分配给一个属性,并在类路径中引用它,例如:property lib value=".\lib"
- 在调用编译目标以查看类路径中包含的jar列表之前,请尝试以下操作
<pathconvert property="libjars" refid="lib.jars"/>
<echo>libjars is ${classpathProp}</echo>
嘿,伙计们,我找到了问题的答案。我试图使用一个由netbeans文件创建的jar文件。显然,netbeans jar文件只能由netbeans使用。最后,我制作了一个新的Assingment1的jar文件并使用了它。现在一切都很好。再次感谢你的回答。