2009-04-22 6 views
0

.java 파일이 있고 ant에 javac를 사용하여 컴파일 중입니다. .class 파일은 출력 디렉토리로 이동합니다. A.class를 실행하면 a.txt가 생성됩니다.Ant에서 Java 태스크 출력

ant 'java '작업을 실행하는 방법과 a.txt는 언제 실행됩니까? 나는 어떤 디렉토리를 의미합니까? 디렉토리를 지정할 수 있습니까? 자바 작업의 출력 파일은 어디로 가야합니까?

+0

무엇입니까? !! ... build.xml을 붙여 넣으려고합니다. 당신이 말하는 것을 꽤 잡아 내지 못했습니다. (어쩌면 ... 집에 가야합니다.) – OscarRyz

답변

4

참조를 위해 이것 좀보세요 :

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

정말 위치에 따라 달라집니다 :

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

그것은 예를 들어, 특정 클래스를 실행하는 자바 작업을 사용하는 예제가 들어 당신은 A.java에서 파일을 작성하고 있습니다. 현재 디렉토리에있는 경우 (예 :

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

) 그러면 빌드 파일을 실행 한 위치를 기준으로 파일이 출력됩니다.

희망이 있습니다.

+1

개미 작업의 "dir"속성을 조사하십시오. fork = "true"로 설정하면 ant는 실행중인 프로그램에 대한 새 JVM을 시작합니다. dir = "$ {basedir}/whatever"를 설정하여 작업 디렉토리를 제어 할 수 있습니다. – jpdaigle

관련 문제