Java ant生成文件终止标记错误

Java ant生成文件终止标记错误,java,xml,ant,termination,Java,Xml,Ant,Termination,我正在尝试为java jar运行一个ant构建文件。出于某种原因,每当我尝试运行ant run时,它都会返回并说,target类型的元素必须由匹配的标记终止。这似乎很奇怪,因为我看到我确实有一个run的终止标记。会不会有其他原因导致这种情况?任何帮助都将不胜感激 <project> <target name="compile"> <mkdir dir="build/classes"/> <j

我正在尝试为java jar运行一个ant构建文件。出于某种原因,每当我尝试运行ant run时,它都会返回并说,target类型的元素必须由匹配的标记终止。这似乎很奇怪,因为我看到我确实有一个run的终止标记。会不会有其他原因导致这种情况?任何帮助都将不胜感激

<project>
        <target name="compile">
            <mkdir dir="build/classes"/>
            <javac includeantruntime="false" srcdir="." destdir="build/classes"/>
        </target>

        <target name="jar">
            <mkdir dir="build/jar"/>
            <jar destfile="build/jar/KnightsTour.jar" basedir="build/classes">
            <manifest>
                    <attribute name="Main-Class" value="PlayTour"/>
                </manifest>
                    </jar>
        </target>

        <target name= "run" depends = "jar">
            <java fork='yes' jar="build/jar/KnightsTour.jar"/>
                    <arg value="${rows}"/>
                    <arg value="${columns}"/>
                    <arg value="${attempts}"/>
            </java>
        </target>

        <target name="view">
                    <exec executable="less">
                            <arg value="PlayTour.java" />
                            <arg value="KnightsTour.java" />
                    </exec>
        </target>

            <target name= "doc">
                    <mkdir dir="build/docs"/>
                    <javadoc sourcefiles="KnightsTour.java, PlayTour.java" destdir="build/docs"/>
            </target>


    </project>
无论何时怀疑XML验证错误,都应该使用免费的在线XML验证实用程序来至少确认文件的结构是否正确。这就是我用来快速定位错误的方法:

    <target name= "run" depends = "jar">
        <java fork='yes' jar="build/jar/KnightsTour.jar"/>
                <arg value="${rows}"/>
                <arg value="${columns}"/>
                <arg value="${attempts}"/>
        </java>
    </target>
    <target name= "run" depends = "jar">
        <java fork='yes' jar="build/jar/KnightsTour.jar" >
                <arg value="${rows}"/>
                <arg value="${columns}"/>
                <arg value="${attempts}"/>
        </java>
    </target>