Cactus es un framework de test simple para pruebas unitarias de código java en el lado servidor (Servlets, EJBs, Tag Libs, Filtros, ...). La idea de Cactus es reducir el coste de escribir tests para código en el lado del servidor. Utiliza JUnit y lo extiende. Cactus implementa una estrategia "en-contenedor", es decir, los tests se ejecutan dentro del contenedor.
Eclipse es una especie de plataforma universal para herramientas - un IDE abierto y extensible para todo y para nada en particular.
De acuerdo, desde luego no hay nada como vi para escribir código, pero si alguna vez decidiera cambiar y utilizase un IDE, sin duda escogería Eclipse.
Apache Ant es una herramienta para construir código basada en Java. En teoría es una especie de Make, pero sin los problemas de Make.
Ningún proyecto java es un proyecto java hasta que está bajo control de ant.