Java 添加一个ant目标以从jar文件中运行类

Java 添加一个ant目标以从jar文件中运行类,java,ant,Java,Ant,我有一个包含多个可执行类的jar文件,如何使用ant目标运行的主方法 感谢使用ant的java任务: <java fork="yes" classname="com.example.Class" failonerror="true"> <classpath> <pathelement path="path/to/jar/containing/the/com.example.Class"/> ... </classpath>

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

感谢使用ant的java任务:

<java fork="yes" classname="com.example.Class" failonerror="true">
  <classpath>
    <pathelement path="path/to/jar/containing/the/com.example.Class"/>
    ...
  </classpath>
  ...
</java>

...
...
使用ant的java任务:

<java fork="yes" classname="com.example.Class" failonerror="true">
  <classpath>
    <pathelement path="path/to/jar/containing/the/com.example.Class"/>
    ...
  </classpath>
  ...
</java>

...
...

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

让我们假设该类是
com.mycompany.Main

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

java -cp my.jar com.mycompany.Main
现在,您可以将其作为java程序运行:

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

(见附件)

或者将其作为一般外部进程运行:

(见附件)


我认为使用java目标更可取

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

让我们假设该类是
com.mycompany.Main

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

java -cp my.jar com.mycompany.Main
现在,您可以将其作为java程序运行:

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

(见附件)

或者将其作为一般外部进程运行:

(见附件)

我认为使用java目标更可取

看一看。您应该能够创建如下所示的目标:

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

备选方案,使用:


看一看。您应该能够创建如下所示的目标:

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

备选方案,使用: