2009-04-22 19 views
0

J'ai un fichier .java et je le compile en utilisant javac dans ant. Le fichier .class va dans le répertoire de sortie. A.class lors de l'exécution, produit a.txt.Sortie de la tâche java dans Ant

Comment exécuter la tâche ant 'java' et où ira le fichier a.txt, lorsqu'il est exécuté? Je veux dire quel répertoire? Puis-je spécifier le direc. où les fichiers de sortie de tâche Java devraient aller?

+0

Quoi? !! ... essayez de coller le build.xml Je n'ai pas bien compris ce que vous dites (peut-être c'est moi ... je ferais mieux de rentrer à la maison) – OscarRyz

Répondre

4

Jetez un oeil à ce titre de référence:

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

Il contient un exemple d'utilisation de la tâche Java pour exécuter une classe spécifique, par exemple:

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

Cela dépend vraiment de l'endroit où vous écrivez le fichier à partir de A.java. Si elle est dans le répertoire courant, par exemple:

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

alors il affichera le fichier relatif à l'endroit où vous avez exécuté le fichier de construction de.

Espérons que ça aide.

+1

Regardez aussi dans l'attribut "dir" sur la tâche ant. Si vous définissez fork = "true", ant démarre une nouvelle JVM pour le programme que vous exécutez. Vous pouvez contrôler son répertoire de travail en définissant dir = "$ {basedir}/whatever". – jpdaigle

Questions connexes