Hi Diane, I think you are probably right about the issue the of *.java, *.class difference, ANT seems to be looking for the classfiles in a directory hich is sans the packaging structure where it is obviously not able to find the classfiles ( As the classfiles are hidden inside the package structure) And that is why those class files are marked for compilation. [javac] ErrorMessage.java added as C:\CVS1\builder\client\build\classes\ErrorMessage.class doesn't exist. [javac] Mail.java added as C:\CVS1\builder\client\build\classes\Mail.class doesn't exist. [javac] MailException.java added as C:\CVS1\builder\client\build\classes\MailException.class doesn't exist. [javac] PropertyLocator.java added as C:\CVS1\builder\client\build\classes\PropertyLocator.class doesn't exist. [javac] SwitchPathSlash.java added as C:\CVS1\builder\client\build\classes\SwitchPathSlash.class doesn't exist. [javac] TimeStamp.java added as C:\CVS1\builder\client\build\classes\TimeStamp.class doesn't exist. [javac] Compiling 6 source files to C:\CVS1\builder\client\build\classes [javac] Using classic compiler Instead of C:\CVS1\builder\client\build\classes\com\spincircuit\xyz\ErrorMessage.class You know what ... I am worshipping you for this help. Regards, Viraj Purang