Java 添加一个ant目标以从jar文件中运行类
我有一个包含多个可执行类的jar文件,如何使用ant目标运行的主方法 感谢使用ant的java任务: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>
<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>
备选方案,使用: