Ich habe eine JAR-Datei mit mehreren ausführbaren Klassen, wie kann ich die Hauptmethode einer Verwendung eines Ant Target ausführen?Fügen Sie ein Ant-Target, um eine Klasse aus einer JAR-Datei auszuführen
Dank
Ich habe eine JAR-Datei mit mehreren ausführbaren Klassen, wie kann ich die Hauptmethode einer Verwendung eines Ant Target ausführen?Fügen Sie ein Ant-Target, um eine Klasse aus einer JAR-Datei auszuführen
Dank
Werfen Sie einen Blick auf die Ant Java Task. Sie sollten ein Ziel erstellen können, die wie folgt aussieht:
<target name="mytarget" description="runs my class" >
<java classname="test.Main">
<classpath>
<pathelement location="dist/test.jar"/>
</classpath>
</java>
</target>
Alternative, mit Ant Exec Task:
<target name="mytarget" description="runs my class">
<exec executable="java">
<arg line="-classpath dist/test.jar test.Main"/>
</exec>
</target>
mit Java Aufgabe des ant:
<java fork="yes" classname="com.example.Class" failonerror="true">
<classpath>
<pathelement path="path/to/jar/containing/the/com.example.Class"/>
...
</classpath>
...
</java>
http://ant.apache.org/manual/Tasks/java.html – saugata
Zuerst müssen Sie entscheiden, welche Klasse als Einstiegspunkt verwendet wird.
Nehmen wir an, dass die Klasse com.mycompany.Main
in diesem Fall ist, wenn Sie Linie wünschen
java -cp my.jar com.mycompany.Main
Jetzt laufen Anwendung von Befehl sagen können Sie entweder als Java-Programm ausführen:
<java classname="com.mycompany.Main">
<classpath>
<pathelement location="myjar.jar"/>
</classpath>
</java>
(siehe http://ant.apache.org/manual/Tasks/java.html)
oder es als generischer externer Prozess auszuführen:
(siehe http://ant.apache.org/manual/Tasks/exec.html).
Ich denke, dass die Verwendung von Java-Ziel vorzuziehen ist.
< arg line = .... arbeitete wie ein Zauber! – pringi