两个问题
- 如何使build.xml文件运行Java程序?命令是什么? 有没有一种方法可以通过Ant运行Java程序,而不创建.class文件?
1-您可以使用java命令运行java程序并创建自定义任务,如:
<target name="run">
<java jar="build/jar/HelloWorld.jar" fork="true"/>
</target>
2-我认为不,你需要编译你的代码之前执行它,这不是一个大问题,如果你使用ANT。只需要创建一个任务来完成,比如:
<target name="compile">
<mkdir dir="build/classes"/>
<javac srcdir="src" destdir="build/classes"/>
</target>
然后可以执行自定义java类的main方法,如:
<java classname="com.example.MainClass" depends="compile">
<classpath>
<pathelement path="build/classes"/>
</classpath>
</java>
查看这里的Ant基础教程:https://ant.apache.org/manual/tutorial-HelloWorldWithAnt.html
据我所知,运行Java程序不创建。class文件是不可能的,因为JVM解释。class文件而不是。Java文件。
我认为你误解了Ant的目的。它构建Java应用程序,其中一部分构建涉及到为您将. Java文件编译为.class文件。通常,这样可以更容易地将应用程序部署到服务器上。
要使用Ant编译.java文件,请使用javac
命令,如教程所示:
<target name="compile">
<mkdir dir="build/classes"/>
<javac srcdir="src" destdir="build/classes"/>
</target>