En mi proyecto Java estoy usando dos marcos de trabajo diferentes (digamos A.jar y B.jar) y ambos requieren un marco común (digamos Log4j.jar) pero en dos versiones diferentes. ¿Cómo es tratado por Java si el marco A necesita Log4J v1.1 y B necesita Log4j v1.2? ¿Causará algún tipo de conflicto/error o voluntad de algún modo (¿cómo?) Resuelto?¿Qué sucede cuando dos frameworks Java necesitan un tercero pero cada uno de los dos necesita una versión diferente de un tercero?
Si no causa conflicto/error (mi proyecto puede compilarse y ejecutarse) - ¿Puedo usar cualquier versión de Log4j en este proyecto? ¿O estoy obligado a seleccionar el número de versión inferior/superior de Log4j?
Actualización:Para ser más específicos ... ¿Qué pasa si alguna parte de la API Log4j cambió en v1.2 (digamos un único método doit() la firma cambió) y tanto A como B doIT llamada. ¿Qué pasará? ¿Se ejecutará mi proyecto? ¿Se bloqueará con el primer uso de doIt? ¿Qué versión de Log4j debo poner en classpath - v1.2 o ambas?
No hay una respuesta general a esto, tendrás que ser más específico – skaffman
@skaffman - ok, agregué más información y preguntas. .. – WildWezyr