Java ant属性名参数是预定义的吗?
我正在试着运行hello world。我收到一个错误“加载主类清单属性失败”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
<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>