begin process at 2012 02 12 15:46:38
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > JARLOADER

JARLOADER


 Information sur la source

Note :
9 / 10 - par 1 personne
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Classé sous :jar, loader, classloader, reflect, method Niveau :Initié Date de création :18/06/2007 Date de mise à jour :15/09/2007 20:16:57 Vu / téléchargé :8 956 / 553

Auteur : sheorogath

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (24)
Ajouter un commentaire et/ou une note


 Description

bonsoir,
ce code tout chaud permet de recuperer les classes d'un fichier jar en les chargants dans la ram

il permet d'effectuer une recherche dans les classes contenu dans le jar pour la comparer a une autre

il permet aussi d'invoquer une methode d'une classe contenue dans le jar

j'ai founis un jar et une classe de test tire d'un de mes codes ...


j'attend vos commentaires



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

19 juin 2007 15:34:45 :
surcharge de getResource et getResourceAsStream , ajout d'une methdoe permettant de recuperer certain valeur du manifest (d'apres les commentaires de twinuts)
19 juin 2007 17:21:06 :
grosse mise a jour niveau appel de methode et ajout de nouvelles methode
19 juin 2007 17:23:03 :
erreur dans le zip
19 juin 2007 20:42:53 :
mise a jour encore : ajout d'une fonction qui parcours un repertoire pour en lister tous les jar
21 juin 2007 19:49:17 :
ajout de deux classe : ZIP.java => permet de zipper dezipper un dossier (ou des dossiers) et une classe Manifest pour remplacer celle du jdk que je trouve affreusement penible a utiliser ... , ajout d'une methode aussi pour alterer le manifest d'un jar
15 septembre 2007 20:16:57 :
mise a jour

 Sources du même auteur

Source avec Zip JAVA ET TERMINAL-CAPABILITY
Source avec Zip MOTEUR DE PLUGIN
Source avec Zip JOURNAL INTIME
Source avec Zip JTEXTPANE ETENDU ET FACILITE (LECTURE,ECRITURE RTF),COULEURS...
Source avec Zip LECTURE/ECRITURE RS232/I2C CIRCUIT DS1621

 Sources de la même categorie

Source avec Zip Source avec une capture COMPLÉTION AUTOMATIQUE par Julien39
Source avec Zip Source avec une capture [JOGL] ANIMATION 3D DANS UN BOUTON par loloof64
Source avec Zip CALCULATRICE BIEN FAITE (VERSION SIMPLIFIÉE) par Julien39
Source avec une capture YNOT, UN NOUVEAU LANGAGE DE SCRIPT ÉCRIT EN JAVA. par apmneo7114
Source avec Zip KIT DE FICHIERS DE PROGRAMMATION par edouard333

 Sources en rapport avec celle ci

Source avec Zip INSÉRER DES IMAGES DANS UN .JAR EXECUTABLE (ECLIPSE) par Julien39
INSTANCIER DYNAMIQUEMENT UN OBJET "METHOD" par celphys2
Source avec Zip [JAVA3D] PARSEUR DE FICHIER WAVEFRONT par bebe47
Source avec Zip Source avec une capture CHARGEUR ET VISUALISEUR DE MODÈLES ANIMÉS AU FORMAT MD3 par gouessej
Source avec Zip Source avec une capture JEU EN JAVA3D : FRUITBALL par steelbox

Commentaires et avis

Commentaire de sheorogath le 18/06/2007 22:44:45 administrateur CS

je remercie twinuts qui m'a aide en me mettant sur une piste ^^

Commentaire de Twinuts le 19/06/2007 09:22:25 administrateur CS

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);
}
[...]

Commentaire de sheorogath le 19/06/2007 11:06:28 administrateur CS

ouaip ca viendras certainement ^^

Commentaire de DARKSIDIOUS le 19/06/2007 13:04:56 administrateur CS

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) ?

Commentaire de Twinuts le 19/06/2007 13:10:45 administrateur CS

Salut,

DARKSIDIOUS c'est le principe de base pour chrager des plugins

Commentaire de sheorogath le 19/06/2007 13:37:24 administrateur CS

c'est exactement ca Darksidious cf => le jar d'exemple

la je suis en train de galerer pour l'ameliorer

Commentaire de DARKSIDIOUS le 19/06/2007 14:04:13 administrateur CS

cool ! Je sens que ca va me servir alors, merci !!!

Commentaire de sheorogath le 19/06/2007 14:05:29 administrateur CS

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

Commentaire de DARKSIDIOUS le 19/06/2007 14:10:35 administrateur CS

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

Commentaire de sheorogath le 19/06/2007 14:13:55 administrateur CS

lol c'est trop tard :p

Commentaire de Twinuts le 19/06/2007 14:14:17 administrateur CS

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 ^^

Commentaire de DARKSIDIOUS le 19/06/2007 14:30:02 administrateur CS

clause de confidentialité ?

Commentaire de sheorogath le 19/06/2007 14:31:51 administrateur CS

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

Commentaire de Twinuts le 19/06/2007 14:37:27 administrateur CS

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

Commentaire de sheorogath le 19/06/2007 15:40:18 administrateur CS

mise a jour d'apres les commentaires

Commentaire de sheorogath le 19/06/2007 17:36:00 administrateur CS

nouvelle mise a jour mais j'ai oublié de programmer une methode

Commentaire de petifa le 07/07/2007 22:35:02

merci pour ce code il va pouvoir me servir jpense

petifa

Commentaire de nadia_h le 30/04/2008 09:52:19

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.

Commentaire de sheorogath le 30/04/2008 10:27:17 administrateur CS

il n'y a aucune interface dans mon application ...
j'ai pas bien compris le probleme je pense

Commentaire de nadia_h le 30/04/2008 10:32:46

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.

Commentaire de Onkas81 le 19/05/2009 15:17:21 9/10

J'ai le même problème que toi Nadia.

Commentaire de nadia_h le 19/05/2009 15:47:53

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.

Commentaire de nadia_h le 19/05/2009 16:07:55

J'ai retrouvé le lien qui m'a permis de trouver ma solution.
Voici : http://vincentlaine.developpez.com/tutoriel/java/plugins/
Bon courage.

Commentaire de firesahara le 16/04/2010 21:27:41

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

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Classe loader de type COB (jar) [ par abdelhaouz ] bonjour tous, jai besoin d'un fichier jar qui contient un classe loader qui charge des fichiers 3D de type COB (Caligari trueSpace), jai chercher sur JAR et classLoader [ par titeuf921 ] Bonjour j'aimerai savoir comment je pourrai jchrger dans la JVM tout les .jar contenu dans un repertoirej'ai essayé avcec le classLoader mais c soulan erreur incompréhensible [ par EvilGost ] Mon probleme est le suivant:J'ai un CD avec des exemples de prog en Java. Le problème, dans la plupart des cas, c'est que j'obtiens une erreur dès qu' fichier jar et parametres en ligne de commande [ par cassenoisette ] Bonjours à tous.voila, j'ai un petit probleme, j'ai un prog en java qui genere beaucoup de fichier ".class", alors pour que cela soit moins le bordel, JAR [ par demonc ] Bonjour, pour installer un programme java, je dois passer par un makefile. Ce dernier fait appelle a l'utilitaire jar avec l'option -u. Cependant, lor fichier jar [ par ichraf ] bonjour,je programme avec java à partir d'une petite période et j'ai besoin maitenant de faire des fichier jar, comment je peux les faire?je travaille Pb connection driver jdbc fichier jar ! [ par EnAvant ] Salut, Voila, ça fait quelques jours que je reste planté sur la creation de mon jar executable ! Avant tout, j'ai réussi à creer un exe avec JT JAR [ par demonc ] Bonjour, je travaille en ce moment sur une application java qui utilise la manière suivante pour compiler :- make = Je dois dans un faire un make au n JAR [ par demonc ] Bonjour ,je dois modifier un prog java utilisant des makeFile. Ce dernier ce base sur un jar pour faire les releases. POur éviter de reconstruire le g


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,889 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales