Como a JVM funciona quando dois jarros iguais são incluídos no caminho de classe

Foi um erro do meu colega de trabalho: havia um jar chamado test.jar e ele corrigiu um bug. Em seguida, ele recompilou o código e criou um novo jar chamado testnew.jar O problema foi que ele colocou esses dois jar em uma pasta que estava no caminho de classe. Então, quando o programa estava em execução, o comportamento era uma espécie de confusão. Eu não sabia o que tinha acontecido, mas depois de remover o test.jar, tudo estava bem novamente.

Então, eu estou querendo saber qual é o comportamento da JVM. Ele usa o arquivo de classe no primeiro jar que ele atende? Ou outra coisa

Obrigado

questionAnswers(8)

yourAnswerToTheQuestion