Si j'ai un fichier Java test.java, que je l'exécute à l'aide d'Eclipse et qu'il prend beaucoup de temps à traiter, comment se fait-il que je puisse modifier le test.java et exécuter une autre instance de celui-ci en même temps ? Il devrait y avoir un seul fichier test.class, mais Eclipse semble mettre en cache l'ancien pendant l'exécution, non ?
Réponses
Trop de publicités?Si j'ai un fichier java test.java, et que je l'exécute en utilisant eclipse et qu'il et qu'il prend beaucoup de temps à traiter, comment se fait-il que je puisse modifier le fichier test.java et exécuter une autre instance en même temps ? et exécuter une autre instance de celui-ci en même temps ? Il devrait y avoir un seul test.class, mais eclipse semble mettre en cache l'ancien pendant l'exécution, n'est-ce pas ?
Ce n'est pas généralement true, sauf si vous avez désactivé les constructions automatiques de projet et/ou le déploiement de code à chaud. Les modifications compatibles apportées aux fichiers sources dans Eclipse seront propagées à toutes les sessions de débogage qui ont chargé la classe équivalente, sauf si la signature de la classe elle-même a été modifiée.
Mais oui, chaque session de débogage dans Eclipse est effectivement son propre processus, avec son propre classloader.