Toon posts:

[java] volgorde van laden classes

Pagina: 1
Acties:

Verwijderd

Topicstarter
Weten jullie wat de volgorde van laden is van de class loader in Java?

ik heb twee jar files a.jar en b.jar.
In beide jars zit een class genaamd c. Beide classes hebben wel een verschillende implementatie.

De classloader laadt nu eerst a.jar en vervolgens b.jar. Welke implementatie van c is nu de actieve class, a.c of b.c?

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
De klassen worden gevonden via de volgorde die opgegeven is in de classpath. Als a.jar voor b.jar in de classpath staat, wordt er eerst in a.jar gekeken.

Overigens moet je zulke conflicten zoveel mogelijk vermijden door packages te gebruiken. Alleen voor mogelijke versie conflicten bij vervanging van delen van de standaard Java libs zou ik op deze oplossing vertrouwen.

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment