Bonjour, quand on fait un loadClass, il charge la classe dans le
répertoire courant. Comment spécifier autre part ?
Est il d'une part possible de spécifier une localisation "hors du
classpath" ?
D'autre part, comment décrit-on la racine, avec un
"java.monpackage.maclasse", "montpackage.maclasse" ou autre ?
Merci !
NB : quelqu'un connaitrait un bon tutoriel "très complet" sur le
chargement dynamique de classe ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Jacques Desmazieres
En fait ton classloader cherche la classe dans le classpath, et pas dans le répertoire courant.
Pour accéder à une classe qui ne soit pas dans le classpath, il faut utiliser le URLClassLoader, auquel tu passe un tableau d'URL contenant le chemin des de recherche des classes (équivalent à un classpath). Dans ces URL tu peux spécifier des répertoires et/ou des archives (jar).
Mais attention au problématiques de cast avec les classes ainsi chargées !
Jacques Desmazières
"Pif" a écrit dans le message de news: d0hq8k$brq$
Bonjour, quand on fait un loadClass, il charge la classe dans le répertoire courant. Comment spécifier autre part ?
Est il d'une part possible de spécifier une localisation "hors du classpath" ? D'autre part, comment décrit-on la racine, avec un "java.monpackage.maclasse", "montpackage.maclasse" ou autre ?
Merci !
NB : quelqu'un connaitrait un bon tutoriel "très complet" sur le chargement dynamique de classe ?
A +
En fait ton classloader cherche la classe dans le classpath, et pas dans le
répertoire courant.
Pour accéder à une classe qui ne soit pas dans le classpath, il faut
utiliser le URLClassLoader, auquel tu passe un tableau d'URL contenant le
chemin des de recherche des classes (équivalent à un classpath). Dans ces
URL tu peux spécifier des répertoires et/ou des archives (jar).
Mais attention au problématiques de cast avec les classes ainsi chargées !
Jacques Desmazières
"Pif" <pif@nospam.fr> a écrit dans le message de news:
d0hq8k$brq$1@eerie.ema.fr...
Bonjour, quand on fait un loadClass, il charge la classe dans le
répertoire courant. Comment spécifier autre part ?
Est il d'une part possible de spécifier une localisation "hors du
classpath" ?
D'autre part, comment décrit-on la racine, avec un
"java.monpackage.maclasse", "montpackage.maclasse" ou autre ?
Merci !
NB : quelqu'un connaitrait un bon tutoriel "très complet" sur le
chargement dynamique de classe ?
En fait ton classloader cherche la classe dans le classpath, et pas dans le répertoire courant.
Pour accéder à une classe qui ne soit pas dans le classpath, il faut utiliser le URLClassLoader, auquel tu passe un tableau d'URL contenant le chemin des de recherche des classes (équivalent à un classpath). Dans ces URL tu peux spécifier des répertoires et/ou des archives (jar).
Mais attention au problématiques de cast avec les classes ainsi chargées !
Jacques Desmazières
"Pif" a écrit dans le message de news: d0hq8k$brq$
Bonjour, quand on fait un loadClass, il charge la classe dans le répertoire courant. Comment spécifier autre part ?
Est il d'une part possible de spécifier une localisation "hors du classpath" ? D'autre part, comment décrit-on la racine, avec un "java.monpackage.maclasse", "montpackage.maclasse" ou autre ?
Merci !
NB : quelqu'un connaitrait un bon tutoriel "très complet" sur le chargement dynamique de classe ?