如何用ant运行java程序

mzsu5hc0  于 2023-05-05  发布在  Java
关注(0)|答案(2)|浏览(126)

我是一个完全的Java菜鸟,我想知道你如何运行一个Java程序后,你使用build.xml。我正在使用'cmd',编译后收到消息BUILD SUCCESSFUL(?现在我该怎么做才能运行这个程序呢?
编辑:它创建了一个.war文件。我该如何执行它?

zxlwwiss

zxlwwiss1#

我假设这是一个简单的“Hello,World”Java程序(HelloWorld.java),并且HelloWorld.javabuild.xmlHelloWorld.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
oymdgrw7

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>

相关问题