我是一个完全的Java菜鸟,我想知道你如何运行一个Java程序后,你使用build.xml。我正在使用'cmd',编译后收到消息BUILD SUCCESSFUL(?现在我该怎么做才能运行这个程序呢?编辑:它创建了一个.war文件。我该如何执行它?
zxlwwiss1#
我假设这是一个简单的“Hello,World”Java程序(HelloWorld.java),并且HelloWorld.java、build.xml和HelloWorld.class(要生成)都在当前目录(.)中
HelloWorld.java文件:
public class HelloWorld { public static void main(String[] args) { // Prints "Hello, World" to the terminal window. System.out.println("Hello, World"); } }
创建两个目标:在您的build.xml文件中编译并运行:
<project name="Hello World" basedir="."> <target name="compile"> <javac srcdir="." includeantruntime="true" includes="HelloWorld.java" destdir="."></javac> </target> <target name="run" depends="compile"> <java classname="HelloWorld" fork="true"></java> </target> </project>
现在你只需要导航到终端中的当前目录并运行:
ant run
oymdgrw72#
不要假设所有的东西都在根目录下,一个更好的解决方案是在apache ant页面上,它参数化了所有的目录等。这是一个更普遍和实用的答案。Tutorial: Hello World with Apache Ant
<project name="Hello World" basedir="."> <mkdir dir="build/classes"/> <javac srcdir="src" destdir="build/classes"/> <!-- automatically detected --> <!-- obsolete; done via manifest tag --> <mkdir dir="build/jar"/> <jar destfile="build/jar/HelloWorld.jar" basedir="build/classes"> <manifest> <attribute name="Main-Class" value="org.HelloWorld"/> </manifest> </jar> <java jar="build/jar/HelloWorld.jar" fork="true"/> <target name="compile"> <javac includeantruntime="true" includes="HelloWorld.java"></javac> </target> <target name="run" depends="compile"> <java classname="bin/org/HelloWorld" fork="true"></java> <echo message="Event Generator Finished."/> </target> </project>
2条答案
按热度按时间zxlwwiss1#
我假设这是一个简单的“Hello,World”Java程序(HelloWorld.java),并且HelloWorld.java、build.xml和HelloWorld.class(要生成)都在当前目录(.)中
HelloWorld.java文件:
创建两个目标:在您的build.xml文件中编译并运行:
现在你只需要导航到终端中的当前目录并运行:
oymdgrw72#
不要假设所有的东西都在根目录下,一个更好的解决方案是在apache ant页面上,它参数化了所有的目录等。这是一个更普遍和实用的答案。Tutorial: Hello World with Apache Ant