Classloader

Classloader

Chargeur de classe Java

Le chargeur de classe java (Java Classloader) est une partie du JRE (Java Runtime Environment) qui charge dynamiquement les classes java dans la machine virtuelle java.

En général, les classes sont chargées seulement à la demande. Le JRE n'a pas besoin de savoir quels sont les fichiers et systèmes de fichiers correspondants grâce au chargeur de classe.

Le chargeur de classe se charge de retrouver l'emplacement des bibliothèques logicielles, de lire leur contenu et de charger les classes qu'elles contiennent.

Sommaire

Les 3 types de chargeurs de classes

Quand la machine virtuelle java est démarrée, trois chargeurs de classe sont utilisés respectivement pour le bootstrap, les bibliothèques et le système.

Le chargeur de classe bootstrap charge les bibliothèques du noyau de Java, c'est-à-dire core.jar, server.jar etc. Ce chargeur de classe est écrit en code natif. Le répertoire où ces composants se trouvent est <JAVA_HOME>/lib.

Pour le JDK de Sun, le chargeur de classe des bibliothèques est implémenté par la classe sun.misc.Launcher$ExtClassLoader. Les répertoires de ces composants sont <JAVA_HOME>/lib/ext et les répertoires spécifiés dans java.ext.dirs

Le chargeur de classe système charge le code trouvé dans java.class.path, (correspondant à la variable Classpath). Pour le JDK de Sun, ce chargeur est implémenté par sun.misc.Launcher$AppClassLoader

Chargeur défini par l'utilisateur

Par défaut, toutes les classes utilisateur sont chargées par le chargeur de classe système, mais il est possible de le remplacer par un chargeur défini par l'utilisateur[1], et même de chaîner les chargeurs de classe.

Notes

Liens Externes

Ce document provient de « Chargeur de classe Java ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Classloader de Wikipédia en français (auteurs)

Игры ⚽ Нужна курсовая?

Regardez d'autres dictionnaires:

  • classloader — noun A mechanism for dynamically loading classes into a virtual machine. See Also: classloading …   Wiktionary

  • Java Classloader — The Java Classloader is a part of the Java Runtime Environment that dynamically loads Java classes into the Java Virtual Machine.[1] Usually classes are only loaded on demand. The Java run time system does not need to know about files and file… …   Wikipedia

  • Java classloader — El Java Classloader( en español, cargador de clases Java) es una parte del Java Runtime Environment que carga dinámicamente clases Java en la Java Virtual Machine. Normalmente las clases solo son cargadas bajo demanda. Una biblioteca de software… …   Wikipedia Español

  • EAR (file format) — An Enterprise ARchive, or EAR, is a file format used by Java EE for packaging one or more modules into a single archive so that the deployment of the various modules onto an application server happens simultaneously and coherently. It also… …   Wikipedia

  • Dynamic loading — is a mechanism by which a computer program can, at run time, load a library (or other binary) into memory, retrieve the addresses of functions and variables contained in the library, execute those functions or access those variables, and unload… …   Wikipedia

  • Name mangling — This article is about name mangling in computer languages. For name mangling in file systems, see filename mangling. In compiler construction, name mangling (also called name decoration) is a technique used to solve various problems caused by the …   Wikipedia

  • Chargeur de classe Java — Le chargeur de classe java (Java Classloader) est une partie du JRE (Java Runtime Environment) qui charge dynamiquement les classes java dans la machine virtuelle java. En général, les classes sont chargées seulement à la demande. Le JRE n a pas… …   Wikipédia en Français

  • WAR (Sun file format) — Infobox file format name = Web ARchive extension = .war mime = owner = Sun Microsystems creatorcode = genre = containerfor = JSP, Java Servlet containedby = extendedfrom = extendedto = In computing, a WAR file (which stands for web application… …   Wikipedia

  • Classpath (Java) — This article is about the argument on the command line of Java programs. For the Free Software Foundation s implementation of the Java standard library, see GNU Classpath. Classpath is a parameter set either on the command line, or through an… …   Wikipedia

  • DjUnit — is an Eclipse plug in that generates code coverage reports, tests with mock objects, and provides simple trace information about test cases. djUnit plugin is JUnit TestRunner with the custom classloader. djUnit ClassLoader modifies class in… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”