2014-01-28 5 views
0

저는 ant로 시작하여 ant 빌드 스크립트에서 Java 클래스가 실행되는 예제를 시도하고 있습니다.Ant가 클래스를 찾을 수 없습니다.

public class NotifyAdministrator { 

public static void main(String[] args) { 
    String email = args[0]; 
    System.out.println("Administrator "+email+"has been notified"); 

} 

} 

Ant 빌드 파일 :

<?xml version="1.0"?> 
<project name="sample" basedir="." default="notify"> 
    <target name="notify"> 
    <java fork="false" failonerror="yes" classname="NotifyAdministrator"> 

     <arg line="[email protected]"/> 
    </java> 
    </target> 
</project> 

두 파일이 같은 디렉토리에 다음

는 자바 클래스입니다. NotifyAdministrator 클래스를 찾을 수 없다는 다음과 같은 오류가 발생합니다.

답변

0

패키지에 NotifyAdministrator 클래스가 있습니까? 그렇다면 클래스 이름 특성에는 패키지 이름을 포함한 전체 경로가 포함되어야합니다.

+0

클래스가 패키지에없고 두 파일이 같은 디렉토리에 있습니다. – user1107888

2

NotifyAdministrators 클래스가 클래스 경로에 있지 않습니다.

<java classname="test.Main"> 
    <arg value="-h"/> 
    <classpath> 
     <pathelement location="dist/test.jar"/> 
     <pathelement path="${java.class.path}"/> 
    </classpath> 
</java> 

추신 : documentation이 같은 자바 작업에 클래스 경로 요소를 추가해야합니다에 따르면

. 개미에 build in 메일 태스크가 있습니다.

<mail from="me" 
    tolist="you" 
    subject="Results of nightly build" 
    files="build.log"/> 
관련 문제