RE:Recuperar fichero de JAR
Mirá, un jar en realidad es un zip con otra extención que contiene los .class de tus codigos fuente, que además tiene un archivo llamado manifest con algo de info sobre el jar. De esto se deduce que si abris el jar con winzip o algún otro descompresor, podes ver los archivos y reemplazarlos.
En realidad yo te sugeriría que tengas algún tipo de control de cambios de tus fuentes (un cvs sería una buena opción), de modo que vos no tengas que inyectar los jars de esa manera, sino que puedas regenerar el jar a partir de los fuentes. Creeme, te vas a ahorrar millones de problemas cuando tengas que mantener el sistema y luego de 5 meses el .class de la clase Persona no entiena la nueva interfaz de la clase Direccion que modificaste hace 2 meses y no recordabas.
CONSEJO:
El control de versiones es algo que no se debe tomar a la ligera en un proyecto mediano o grande. Un mal manejo de versiones trae muchos dolores de cabeza, sobre todo cuando el sistema ya está en producción
Para esto aconsejo ver herramientas como el CVS y para proyectos más grandes MAVEN.
Espero que ayude!!!
Claudio