Chargeur de classe Java

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


Wikimedia Foundation. 2010.

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

Игры ⚽ Нужно решить контрольную?

Regardez d'autres dictionnaires:

  • Java Archive — JAR (format de fichier) Java Archive Extension de fichier .jar Type MIME application/java archive Développé par Sun Microsystems …   Wikipédia en Français

  • Java archive — JAR (format de fichier) Java Archive Extension de fichier .jar Type MIME application/java archive Développé par Sun Microsystems …   Wikipédia en Français

  • Classpath (Java) —  Pour l’article homonyme, voir GNU Classpath.  Classpath est un paramètre passé à une machine virtuelle Java qui définit le chemin d accès au répertoire où se trouvent les classes et les packages Java afin qu elle les exécute. Au sein… …   Wikipédia en Français

  • Classpath (java) —  Pour l’article homonyme, voir GNU Classpath.  Classpath est un paramètre passé à une machine virtuelle Java qui définit le chemin d accès au répertoire où se trouvent les classes et les packages Java afin qu elle les exécute. Au sein… …   Wikipédia en Français

  • 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… …   Wikipédia en Français

  • $PATH — Variable d environnement En informatique, les variables d’environnement sont des variables dynamiques utilisées par les différents processus d’un système d’exploitation (Windows, Unix, etc.). Elles servent à communiquer des informations entre… …   Wikipédia en Français

  • $path — Variable d environnement En informatique, les variables d’environnement sont des variables dynamiques utilisées par les différents processus d’un système d’exploitation (Windows, Unix, etc.). Elles servent à communiquer des informations entre… …   Wikipédia en Français

  • %SystemRoot% — Variable d environnement En informatique, les variables d’environnement sont des variables dynamiques utilisées par les différents processus d’un système d’exploitation (Windows, Unix, etc.). Elles servent à communiquer des informations entre… …   Wikipédia en Français

  • Systemroot — Variable d environnement En informatique, les variables d’environnement sont des variables dynamiques utilisées par les différents processus d’un système d’exploitation (Windows, Unix, etc.). Elles servent à communiquer des informations entre… …   Wikipédia en Français

  • Variable d'environnement — En informatique, les variables d’environnement sont des variables dynamiques utilisées par les différents processus d’un système d’exploitation (Windows, Unix, etc.). Elles servent à communiquer des informations entre programmes qui ne se… …   Wikipédia en Français

Share the article and excerpts

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