Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ant属性名参数是预定义的吗?_Java_Ant - Fatal编程技术网

Java ant属性名参数是预定义的吗?

Java ant属性名参数是预定义的吗?,java,ant,Java,Ant,我正在试着运行hello world。我收到一个错误“加载主类清单属性失败” <target name="run" depends="clean,build,jar"> <java jar="${jar.dir}/${ant.project.name}.jar" fork="true" /> </target> <target name="clean"> <delete dir="${b

我正在试着运行hello world。我收到一个错误“加载主类清单属性失败”

    <target name="run" depends="clean,build,jar">
        <java jar="${jar.dir}/${ant.project.name}.jar" fork="true" />
    </target>
    <target name="clean">
        <delete dir="${build.dir}" />
    </target>
    <target name="build">
        <mkdir dir="${classes.dir}" />
        <javac srcdir="${src.dir}" destdir="${classes.dir}" />
    </target>
    <target name="jar">
        <mkdir dir="${jar.dir}" />
        <jar destfile="${jar.dir}/${ant.project.name}.jar" basedir="${classes.dir}" >
            <manifest>
                <attribute name="MainClass" value="${main-class}" />
            </manifest>
        </jar>
    </target>
</project>
我遇到了这个错误,它的属性name=“MainClass”,当我用Main类替换它时,它工作正常

    <target name="run" depends="clean,build,jar">
        <java jar="${jar.dir}/${ant.project.name}.jar" fork="true" />
    </target>
    <target name="clean">
        <delete dir="${build.dir}" />
    </target>
    <target name="build">
        <mkdir dir="${classes.dir}" />
        <javac srcdir="${src.dir}" destdir="${classes.dir}" />
    </target>
    <target name="jar">
        <mkdir dir="${jar.dir}" />
        <jar destfile="${jar.dir}/${ant.project.name}.jar" basedir="${classes.dir}" >
            <manifest>
                <attribute name="MainClass" value="${main-class}" />
            </manifest>
        </jar>
    </target>
</project>
属性名称是用户定义的,对吗?那我为什么会犯这个错误呢

    <target name="run" depends="clean,build,jar">
        <java jar="${jar.dir}/${ant.project.name}.jar" fork="true" />
    </target>
    <target name="clean">
        <delete dir="${build.dir}" />
    </target>
    <target name="build">
        <mkdir dir="${classes.dir}" />
        <javac srcdir="${src.dir}" destdir="${classes.dir}" />
    </target>
    <target name="jar">
        <mkdir dir="${jar.dir}" />
        <jar destfile="${jar.dir}/${ant.project.name}.jar" basedir="${classes.dir}" >
            <manifest>
                <attribute name="MainClass" value="${main-class}" />
            </manifest>
        </jar>
    </target>
</project>
这是我的密码:-

    <target name="run" depends="clean,build,jar">
        <java jar="${jar.dir}/${ant.project.name}.jar" fork="true" />
    </target>
    <target name="clean">
        <delete dir="${build.dir}" />
    </target>
    <target name="build">
        <mkdir dir="${classes.dir}" />
        <javac srcdir="${src.dir}" destdir="${classes.dir}" />
    </target>
    <target name="jar">
        <mkdir dir="${jar.dir}" />
        <jar destfile="${jar.dir}/${ant.project.name}.jar" basedir="${classes.dir}" >
            <manifest>
                <attribute name="MainClass" value="${main-class}" />
            </manifest>
        </jar>
    </target>
</project>

谢谢。

主类是作为入口点的特殊属性。有关更多信息,请参阅

    <target name="run" depends="clean,build,jar">
        <java jar="${jar.dir}/${ant.project.name}.jar" fork="true" />
    </target>
    <target name="clean">
        <delete dir="${build.dir}" />
    </target>
    <target name="build">
        <mkdir dir="${classes.dir}" />
        <javac srcdir="${src.dir}" destdir="${classes.dir}" />
    </target>
    <target name="jar">
        <mkdir dir="${jar.dir}" />
        <jar destfile="${jar.dir}/${ant.project.name}.jar" basedir="${classes.dir}" >
            <manifest>
                <attribute name="MainClass" value="${main-class}" />
            </manifest>
        </jar>
    </target>
</project>