JARLOADER

sheorogath Messages postés 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 - 18 juin 2007 à 22:44
firesahara Messages postés 3 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 16 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.

https://codes-sources.commentcamarche.net/source/43167-jarloader

firesahara Messages postés 3 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 16 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és 7 Date d'inscription mardi 15 juin 2004 Statut Membre Dernière intervention 19 mai 2009
19 mai 2009 à 16:07
J'ai retrouvé le lien qui m'a permis de trouver ma solution.
Voici : http://vincentlaine.developpez.com/tutoriel/java/plugins/
Bon courage.
cs_nadia_h Messages postés 7 Date d'inscription mardi 15 juin 2004 Statut Membre Dernière intervention 19 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és 9 Date d'inscription vendredi 21 mars 2008 Statut Membre Dernière intervention 19 mai 2009
19 mai 2009 à 15:17
J'ai le même problème que toi Nadia.
cs_nadia_h Messages postés 7 Date d'inscription mardi 15 juin 2004 Statut Membre Dernière intervention 19 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és 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 17
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és 7 Date d'inscription mardi 15 juin 2004 Statut Membre Dernière intervention 19 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és 215 Date d'inscription dimanche 20 février 2005 Statut Membre Dernière intervention 10 mars 2014
7 juil. 2007 à 22:35
merci pour ce code il va pouvoir me servir jpense

petifa
sheorogath Messages postés 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 17
19 juin 2007 à 17:36
nouvelle mise a jour mais j'ai oublié de programmer une methode
sheorogath Messages postés 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 17
19 juin 2007 à 15:40
mise a jour d'apres les commentaires
Twinuts Messages postés 5375 Date d'inscription dimanche 4 mai 2003 Statut Modérateur Dernière intervention 14 juin 2023 111
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és 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 17
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és 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
19 juin 2007 à 14:30
clause de confidentialité ?
Twinuts Messages postés 5375 Date d'inscription dimanche 4 mai 2003 Statut Modérateur Dernière intervention 14 juin 2023 111
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és 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 17
19 juin 2007 à 14:13
lol c'est trop tard :p
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
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és 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 17
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és 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
19 juin 2007 à 14:04
cool ! Je sens que ca va me servir alors, merci !!!
sheorogath Messages postés 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 17
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és 5375 Date d'inscription dimanche 4 mai 2003 Statut Modérateur Dernière intervention 14 juin 2023 111
19 juin 2007 à 13:10
Salut,

DARKSIDIOUS c'est le principe de base pour chrager des plugins
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
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és 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 17
19 juin 2007 à 11:06
ouaip ca viendras certainement ^^
Twinuts Messages postés 5375 Date d'inscription dimanche 4 mai 2003 Statut Modérateur Dernière intervention 14 juin 2023 111
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és 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 17
18 juin 2007 à 22:44
je remercie twinuts qui m'a aide en me mettant sur une piste ^^
Rejoignez-nous