IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Include de nouvelles classes distantes dans un jar


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4
    Par défaut Include de nouvelles classes distantes dans un jar
    Bonjour a tous...je viens d'arriver sur ce forum et je vous salue tous bien bas

    Pour un projet que nous avons dans notre entreprise, nous faisons face a un probleme et je n'arrive pas a trouver la reponse.

    En bref : nous proposons a un utilisateur de telecharger une appli java sur son mobile, et nus souhaiterions faire en sorte que cette utilisateur puisse telecharger de nouvelles fonctionnalitées pour cette application. La question est donc la suivante : y-a-t-il un moyen d'ajouter des fichiers .class (un par fonctionnalité ajoutée) au fichier jar deja installé,que celui ci le prenne en compte et l'exploite sans recompiler le jar de destination?

    Cela implique egalement que le jar d'origine (sans les fonctionnalités ajoutées) puisse etre compilé malgré le fais que de .class soient manquants (vu qu'ils viendront s'y ajouter plus tard)?

    Egalement, si la question ci dessus a une reponse négative une deuxième solution est envisageable : a la place d'include des .class dans le .jar, serait-il possible d'utiliser le jar comme un "wrapper" pouvant acceuillir d'autre fichiers .jar (les nouvelles fonctionnalités)..le resultat attendu etant le meme dans les 2 cas ...

    J'espere avoir été assez clair.....

    Merci de vos reponses et pistes eventuelles

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Ce n'est rien d'autre qu'un système de plugins :

    1. Tu dois définir une (ou plusieurs) interface(s) que devrons implémenter tes "extensions".
    2. Utiliser un ClassLoader personnalisé pour charger les classes et les utiliser dans ton programme...


    Tu peux surement t'inspirer de cela : Création d'un système de plugins en java, par Lainé Vincent.

    a++

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4
    Par défaut
    Merci bien....tres utile en effet...

  4. #4
    Membre Expert
    Avatar de professeur shadoko
    Homme Profil pro
    retraité nostalgique Java SE
    Inscrit en
    Juillet 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : retraité nostalgique Java SE

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 257
    Par défaut
    Citation Envoyé par adiGuba
    Tu peux surement t'inspirer de cela : Création d'un système de plugins en java, par Lainé Vincent.
    on peut s'inspirer de principes analogues pour faire les choses un poil différement ... voir par exemple l'architecture des Services en java 1.6 (bien sûr ça ne résoud pas directement ton problème mais tu peux aussi t'en inspirer)

  5. #5
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par professeur shadoko
    on peut s'inspirer de principes analogues pour faire les choses un poil différement ... voir par exemple l'architecture des Services en java 1.6 (bien sûr ça ne résoud pas directement ton problème mais tu peux aussi t'en inspirer)
    Tu veux peut-être parler de la classe ServiceLoader ?

    En effet cela représente une manière élégante de charger les plugins...

    a++

Discussions similaires

  1. classes SUN dans quel JAR
    Par Lolitaaa dans le forum API standards et tierces
    Réponses: 0
    Dernier message: 24/12/2009, 16h17
  2. Réponses: 4
    Dernier message: 16/04/2009, 02h43
  3. [Introspection] accès aux classes encapsulées dans un JAR
    Par couetbis dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 22/01/2007, 11h18
  4. Réponses: 8
    Dernier message: 18/04/2006, 13h16
  5. [JAR]Class-Path dans le fichier Manifest
    Par Kleb dans le forum Général Java
    Réponses: 5
    Dernier message: 08/01/2005, 09h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo