代码之家  ›  专栏  ›  技术社区  ›  blue-sky

添加一个Ant目标来运行JAR文件中的类

  •  1
  • blue-sky  · 技术社区  · 15 年前

    我有一个包含多个可执行类的JAR文件,如何运行使用Ant目标的主要方法?

    谢谢

    3 回复  |  直到 15 年前
        1
  •  7
  •   dogbane    15 年前

    看看 Ant Java Task . 您应该能够创建如下所示的目标:

    <target name="mytarget" description="runs my class" >
      <java classname="test.Main">
        <classpath>
          <pathelement location="dist/test.jar"/>
        </classpath>
      </java>
    </target>
    

    备选方案,使用 Ant Exec Task :

    <target name="mytarget" description="runs my class">
         <exec executable="java">
           <arg line="-classpath dist/test.jar test.Main"/>
         </exec>
    </target>
    
        2
  •  3
  •   khachik    15 年前

    使用蚂蚁的Java任务:

    <java fork="yes" classname="com.example.Class" failonerror="true">
      <classpath>
        <pathelement path="path/to/jar/containing/the/com.example.Class"/>
        ...
      </classpath>
      ...
    </java>
    
        3
  •  3
  •   AlexR    15 年前

    首先,您必须决定使用哪个类作为入口点。

    我们假设这个班是 com.mycompany.Main

    在这种情况下,如果您希望从命令行运行应用程序,请说

    java -cp my.jar com.mycompany.Main
    

    现在您可以运行它作为Java程序:

       <java classname="com.mycompany.Main">
         <classpath>
           <pathelement location="myjar.jar"/>
         </classpath>
       </java>
    

    (见 http://ant.apache.org/manual/Tasks/java.html )

    或将其作为通用外部进程运行:

    (见 http://ant.apache.org/manual/Tasks/exec.html )

    我认为使用Java目标是可取的。