È stato un errore del mio collega: c'era un barattolo chiamato test.jar e lui ne ha risolto un bug. Quindi ricompila il codice e crea un nuovo jar chiamato testnew.jar Il problema è che ha messo questi due jar in una cartella che in classpath. Quindi, quando il programma era in esecuzione, il comportamento era una specie di caos. Non sapevo cosa fosse successo ma dopo aver rimosso test.jar, tutto andava bene di nuovo.Come JVM funziona quando due jar uguali sono inclusi nel classpath
Quindi mi chiedo quale sia il comportamento di JVM. Usa il file di classe nel primo contenitore che incontra? O qualcos'altro?
Grazie.
Quindi sembra che non ci sia il machanism per evitare questo. – XiaoYao
Questa è un'interessante * supposizione *, ma hai qualche riferimento per eseguirne il backup? –
@XiaoYao Il modo per evitare questo è non aggiungere la stessa cosa due volte. Se duplichi la stessa cosa ha un comportamento definito quindi non deve essere un problema. –