2017-09-03 1 views
0

저는 Ant에 매우 익숙하지만 일반적으로 이해하고 있습니다. 나는 단지 이것을 작동시킬 수 없다.Ant Java lang 클래스가 예외를 찾을 수 없습니다.

<?xml version="1.0"?> 
<project name="Ser321 Assignment 3 Java Movie Library with Ant build file and API support." 
     default="targets" basedir="." 
     xmlns:dn="antlib:org.apache.ant.dotnet" 
     xmlns="antlib:org.apache.tools.ant" 
     xmlns:cpptasks="antlib:net.sf.antcontrib.cpptasks"> 

    <property name="src.dir" value="src"/> 
    <property name="lib.dir" value="lib" /> 
    <property name="build" value="classes"/> 
    <property name="bin" value="bin"/> 
    <property name="obj" value="obj"/> 
    <property environment="env"/> 
    <property name="user" value="${env.USERNAME}"/> 

    <target name="targets"> 
     <echo message="Targets are clean, prepare, build, execute, and targets"/> 
    </target> 

    <path id="compile.classpath"> 
     <pathelement location="${build}"/> 
    </path> 
    <path id="external.classpath"> 
     <pathelement location="${lib.dir}/json.jar"/> 
    </path> 

    <target name="prepare"> 
     <mkdir dir="${build}" /> 
     <mkdir dir="${bin}"/> 
     <mkdir dir="${obj}"/> 
    </target> 

    <target name="clean"> 
     <delete dir="${build}" failonerror="false"/> 
     <delete dir="${bin}" failonerror="false"/> 
     <delete dir="${obj}" failonerror="false"/> 
    </target> 

    <target name="build" depends="prepare"> 
     <javac srcdir="${src.dir}" 
      includeantruntime="false" 
      destdir="${build}"> 
     <classpath refid="external.classpath"/> 
     </javac> 
    </target> 

    <target name="execute.jar" depends="build" 
      description="Run the program"> 
     <java classname="Main" fork="yes"> 
      <classpath refid="compile.classpath"/> 
     </java> 
    </target> 

</project> 

이렇게하면 다음 폴더로 영화가있는 클래스 폴더가 생기고 거기에 3 개의 클래스가 있습니다. 그러나 클래스를 찾을 수 없다는 말을 계속하고 내가 뭘 잘못하고 있는지 전혀 모른다.

답변

0

알아 냈어. 나는 때때로 공습이다.

<target name="execute.jar" depends="build" 
     description="Run the program"> 
    <java classname="movie.Main" fork="yes"> //added movie.main instead of Main 
     <classpath refid="compile.classpath"/> 
    </java> 

관련 문제