sheorogath
Messages postés2448Date d'inscriptionsamedi 21 février 2004StatutModérateurDernière intervention29 janvier 2010
-
18 juin 2007 à 22:44
firesahara
Messages postés3Date d'inscriptionmardi 8 janvier 2008StatutMembreDernière intervention16 avril 2010
-
16 avril 2010 à 21:27
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
firesahara
Messages postés3Date d'inscriptionmardi 8 janvier 2008StatutMembreDernière intervention16 avril 2010 16 avril 2010 à 21:27
salut sheorogath s'il vous plait j'ai besoin de l'ensemble des fichiers java de ce chargeur "JARLOADER"
parsque je trouve ici via le "Télécharger le zip" que 3 fichiers java et lorsque je en veut tester je trouve pas le ZIP.java et merci d'avance
cs_nadia_h
Messages postés7Date d'inscriptionmardi 15 juin 2004StatutMembreDernière intervention19 mai 2009 19 mai 2009 à 16:07
cs_nadia_h
Messages postés7Date d'inscriptionmardi 15 juin 2004StatutMembreDernière intervention19 mai 2009 19 mai 2009 à 15:47
J'ai résolu ce problème avec une classe différente de jarLoader. Trop longue pour un commentaire. Je mets les sources à dispo dès que possible. Pour un besoin urgent contact moi en MP, je t'envoie les fichiers.
Onkas81
Messages postés9Date d'inscriptionvendredi 21 mars 2008StatutMembreDernière intervention19 mai 2009 19 mai 2009 à 15:17
J'ai le même problème que toi Nadia.
cs_nadia_h
Messages postés7Date d'inscriptionmardi 15 juin 2004StatutMembreDernière intervention19 mai 2009 30 avril 2008 à 10:32
Merci de répondre aussi vite.
Oui il n'y a pas d'interface, je sais.
Le jarloader en l'état s'execute parfaitement. Ma difficulté vient du fait que les classes contenues dans mon jar doivent implémenter une interface contenue dans le classpath de mon application principale.
sheorogath
Messages postés2448Date d'inscriptionsamedi 21 février 2004StatutModérateurDernière intervention29 janvier 201017 30 avril 2008 à 10:27
il n'y a aucune interface dans mon application ...
j'ai pas bien compris le probleme je pense
cs_nadia_h
Messages postés7Date d'inscriptionmardi 15 juin 2004StatutMembreDernière intervention19 mai 2009 30 avril 2008 à 09:52
Merci également pour ce code. Et désolée pour ma question de débutante.
Mais j'obtiens le message d'erreur suivant lorsque je souhaite que les classes d'un jar non lié à l'application implémente une interface de l'application :
java.lang.NoClassDefFoundError
Quelqu'un a t'il déjà résolu ce problème et comment ?
Merci.
cs_petifa
Messages postés215Date d'inscriptiondimanche 20 février 2005StatutMembreDernière intervention10 mars 2014 7 juil. 2007 à 22:35
merci pour ce code il va pouvoir me servir jpense
petifa
sheorogath
Messages postés2448Date d'inscriptionsamedi 21 février 2004StatutModérateurDernière intervention29 janvier 201017 19 juin 2007 à 17:36
nouvelle mise a jour mais j'ai oublié de programmer une methode
sheorogath
Messages postés2448Date d'inscriptionsamedi 21 février 2004StatutModérateurDernière intervention29 janvier 201017 19 juin 2007 à 15:40
mise a jour d'apres les commentaires
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023111 19 juin 2007 à 14:37
Oui j'ai signé le petit papier alors j'evite de diffuser mes codes ce qui ne me facilite pas vraiment la tâche et qui est je trouve fortement domage... j'ai plein de codes qui pourrait répondre à bon nombre des question du forum.... et à tous concernant la VoIP
sheorogath
Messages postés2448Date d'inscriptionsamedi 21 février 2004StatutModérateurDernière intervention29 janvier 201017 19 juin 2007 à 14:31
t'inquiete je vois maintenant ce qeu tu veux dire avec le Cache :p
sinon quant aux liens t'inquiete pas un peu d'abstract ou d'interface :p
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 19 juin 2007 à 14:30
clause de confidentialité ?
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023111 19 juin 2007 à 14:14
DARKSIDIOUS atta qu'il ajoute le support Manifest comme ça tu pourras te servir de celui-ci pour trouver la main class de ton plugin sans forcer le nom .... perso j'utilise cette technique pour leurs chargements exemple :
String mainClass = jarloader.getManifestValue("Main-Class");
Class<?> c = jl.findJarClass(mainClass);
.....
Pour ce qui est du Cache faut juste que tu le pense bien mais je pense que si tu commences avec la technique vu sur msn tu devrais en faire un pure truc, mais attention à ne pas trop lier le Cache avec le chargement des plugins sinon tu ne pourras pas le porter dans d'autres projets....
Suis deg je ne peux meme pas poster mon Cache... je l'ai fais au boulot....ouiiiinnnnn ^^
sheorogath
Messages postés2448Date d'inscriptionsamedi 21 février 2004StatutModérateurDernière intervention29 janvier 201017 19 juin 2007 à 14:13
lol c'est trop tard :p
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 19 juin 2007 à 14:10
lol tu viens à peine de poster cette version que tu bosse déjà sur une évolution ?
Arrête tout sinon tu va finir par être accro de la prog comme moi :p
sheorogath
Messages postés2448Date d'inscriptionsamedi 21 février 2004StatutModérateurDernière intervention29 janvier 201017 19 juin 2007 à 14:05
de rien
la je fais deja la v2 avec gestion de cache et tout pour les ressources et bon malgre ce que certain dise (n'est ce pas twins :p) c'est pas facil facil
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 19 juin 2007 à 14:04
cool ! Je sens que ca va me servir alors, merci !!!
sheorogath
Messages postés2448Date d'inscriptionsamedi 21 février 2004StatutModérateurDernière intervention29 janvier 201017 19 juin 2007 à 13:37
c'est exactement ca Darksidious cf => le jar d'exemple
la je suis en train de galerer pour l'ameliorer
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023111 19 juin 2007 à 13:10
Salut,
DARKSIDIOUS c'est le principe de base pour chrager des plugins
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 19 juin 2007 à 13:04
Cela permet-il de faire de l'introspection d'un jar non lié à son application ? (parcourt d'un jar quelconque, récupèration des classes dedans, chargement en mémoire, puis utilisation de celle-ci ni vu ni connu) ?
sheorogath
Messages postés2448Date d'inscriptionsamedi 21 février 2004StatutModérateurDernière intervention29 janvier 201017 19 juin 2007 à 11:06
ouaip ca viendras certainement ^^
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023111 19 juin 2007 à 09:22
Bah de rien :P
Il ne te reste plus qu'à ajouter le support du fichier manifest et des ressources :P
Pour le manifest exemple :
[...]
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.util.jar.Attributes;
import java.util.jar.JarInputStream;
import java.util.jar.Manifest;
[...]
private Manifest manifest = null;
[...]
JarInputStream jis = new JarInputStream(new BufferedInputStream(new FileInputStream(jarFileName)), true);
manifest = jis.getManifest();
[...]
public Manifest getManifest(){
return manifest;
}
public String getManifestValue(String manifestAttribute){
if(manifest == null)
return null;
Attributes atts = manifest.getMainAttributes();
if(atts == null)
return null;
return atts.getValue(manifestAttribute);
}
[...]
sheorogath
Messages postés2448Date d'inscriptionsamedi 21 février 2004StatutModérateurDernière intervention29 janvier 201017 18 juin 2007 à 22:44
je remercie twinuts qui m'a aide en me mettant sur une piste ^^
16 avril 2010 à 21:27
parsque je trouve ici via le "Télécharger le zip" que 3 fichiers java et lorsque je en veut tester je trouve pas le ZIP.java et merci d'avance
19 mai 2009 à 16:07
Voici : http://vincentlaine.developpez.com/tutoriel/java/plugins/
Bon courage.
19 mai 2009 à 15:47
19 mai 2009 à 15:17
30 avril 2008 à 10:32
Oui il n'y a pas d'interface, je sais.
Le jarloader en l'état s'execute parfaitement. Ma difficulté vient du fait que les classes contenues dans mon jar doivent implémenter une interface contenue dans le classpath de mon application principale.
30 avril 2008 à 10:27
j'ai pas bien compris le probleme je pense
30 avril 2008 à 09:52
Mais j'obtiens le message d'erreur suivant lorsque je souhaite que les classes d'un jar non lié à l'application implémente une interface de l'application :
java.lang.NoClassDefFoundError
Quelqu'un a t'il déjà résolu ce problème et comment ?
Merci.
7 juil. 2007 à 22:35
petifa
19 juin 2007 à 17:36
19 juin 2007 à 15:40
19 juin 2007 à 14:37
19 juin 2007 à 14:31
sinon quant aux liens t'inquiete pas un peu d'abstract ou d'interface :p
19 juin 2007 à 14:30
19 juin 2007 à 14:14
String mainClass = jarloader.getManifestValue("Main-Class");
Class<?> c = jl.findJarClass(mainClass);
.....
Pour ce qui est du Cache faut juste que tu le pense bien mais je pense que si tu commences avec la technique vu sur msn tu devrais en faire un pure truc, mais attention à ne pas trop lier le Cache avec le chargement des plugins sinon tu ne pourras pas le porter dans d'autres projets....
Suis deg je ne peux meme pas poster mon Cache... je l'ai fais au boulot....ouiiiinnnnn ^^
19 juin 2007 à 14:13
19 juin 2007 à 14:10
Arrête tout sinon tu va finir par être accro de la prog comme moi :p
19 juin 2007 à 14:05
la je fais deja la v2 avec gestion de cache et tout pour les ressources et bon malgre ce que certain dise (n'est ce pas twins :p) c'est pas facil facil
19 juin 2007 à 14:04
19 juin 2007 à 13:37
la je suis en train de galerer pour l'ameliorer
19 juin 2007 à 13:10
DARKSIDIOUS c'est le principe de base pour chrager des plugins
19 juin 2007 à 13:04
19 juin 2007 à 11:06
19 juin 2007 à 09:22
Il ne te reste plus qu'à ajouter le support du fichier manifest et des ressources :P
Pour le manifest exemple :
[...]
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.util.jar.Attributes;
import java.util.jar.JarInputStream;
import java.util.jar.Manifest;
[...]
private Manifest manifest = null;
[...]
JarInputStream jis = new JarInputStream(new BufferedInputStream(new FileInputStream(jarFileName)), true);
manifest = jis.getManifest();
[...]
public Manifest getManifest(){
return manifest;
}
public String getManifestValue(String manifestAttribute){
if(manifest == null)
return null;
Attributes atts = manifest.getMainAttributes();
if(atts == null)
return null;
return atts.getValue(manifestAttribute);
}
[...]
18 juin 2007 à 22:44