2009-04-22 13 views
0

Ich habe eine .java-Datei und kompiliere es mit javac in ant. Die .class-Datei geht in das Ausgabeverzeichnis. A.class beim Ausführen erzeugt a.txt.Ausgabe der Java-Aufgabe in Ant

Wie läuft die ant'java'-Aufgabe und wohin wird die a.txt gehen, wenn sie ausgeführt wird? Ich meine, welches Verzeichnis? Kann ich die Richtung angeben? wo sollten die Ausgabedateien von Java-Task gehen?

+0

Was? !! ... versuche, die build.xml einzufügen Ich habe nicht ganz verstanden was du sagst (vielleicht bin ich es ... ich gehe besser nach Hause) – OscarRyz

Antwort

4

Werfen Sie einen Blick auf diese Referenz:

http://ant.apache.org/manual/Tasks/java.html

Es enthält ein Beispiel die Java-Aufgabe mit einer bestimmten Klasse laufen, zB:

<target name="run"> 
    <java classname="A"> 
      <classpath> 
       <pathelement location="output"/> 
       <pathelement path="${java.class.path}"/> 
      </classpath> 
    </java> 
</target> 

Es hängt wirklich davon ab, wo Sie schreiben die Datei von A.java. Wenn es im aktuellen Verzeichnis ist, z:

File f = new File("./test.txt"); 
f.createNewFile(); 

dann gibt er die Datei in Bezug auf, wo Sie die Build-Datei liefen.

Hoffe, dass hilft.

+1

Schau auch in das "dir" Attribut auf der ant Aufgabe. Wenn Sie fork = "true" setzen, startet ant eine neue JVM für das Programm, das Sie ausführen. Sie können sein Arbeitsverzeichnis steuern, indem Sie dir = "$ {basedir}/was auch immer" setzen. – jpdaigle