Fue un error de mi compañero de trabajo: había un contenedor llamado test.jar y él ha corregido un error. Luego volvió a compilar el código y compiló un nuevo jar llamado testnew.jar El problema fue que puso estos dos jar en una carpeta que en classpath. Entonces, cuando el programa se estaba ejecutando, el comportamiento era una especie de desastre. No sabía lo que había pasado, pero después de eliminar test.jar, todo volvía a estar bien.Cómo funciona JVM cuando se incluyen dos jar iguales en classpath
Así que me pregunto cuál es el comportamiento de JVM. ¿Utiliza el archivo de clase en primer jar que cumple? ¿O algo mas?
Gracias.
Parece que no hay machanism para evitar esto. – XiaoYao
Esta es una * suposición * interesante, pero ¿tiene alguna referencia para respaldarla? –
@XiaoYao La forma de evitar esto es no agregar lo mismo dos veces. Si duplica lo mismo, tiene un comportamiento definido, por lo que no tiene por qué ser un problema. –