Casi paso la mayor parte de mi tiempo en Eclipse y en la línea de comando.
Normalmente utilizo Eclipse para modificar los enlaces del teclado, por lo que tengo características como Tipo abierto/Recurso, Esquema rápido, Mostrar menú Refactor, etc. con la punta de los dedos. También instalé Q for Eclipse para permitir una buena integración de Maven, lo que me permite acceder al origen de mis dependencias al codificar.
En la línea de comandos son herramientas como Maven, Ant y Subversion que se utilizan más. Tengo algunos comandos para cambiar entre JDK para probar que los proyectos compilan y ejecutan en todos sus objetivos previstos.
Solía guardar una copia de JAD, pero gracias a Maven y Q para Eclipse ya lo volvería a usar. El código descompuesto no es tan utilizable como el original.
Casi lo olvido, JConsole me ayuda a controlar su aplicación y también uso YourKit para obtener un perfil más avanzado.
Aparentemente esta es la respuesta incorrecta. Entonces, ¿alguien podría decirme cuáles son mis herramientas de desarrollo complementarias favoritas? –