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

avec Java Discussion :

Un ClassNotFoundInception ça existe?


Sujet :

avec Java

  1. #1
    Membre éclairé Avatar de Pecose
    Homme Profil pro
    Batiment
    Inscrit en
    Février 2013
    Messages
    311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Batiment
    Secteur : Bâtiment

    Informations forums :
    Inscription : Février 2013
    Messages : 311
    Par défaut Un ClassNotFoundInception ça existe?
    Bonjour tout le monde,

    Je commence par ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public class A{
    	String codeSecret = "gagné";
    }
    Je l'exporte en .jar puis je le place dans:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public class B{
    	public A a = new A();
     
    	public String b() {
    		return a.codeSecret;
    	}
    }

    De nouveau, j'exporte le tout dans un .jar que je met la dedans:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    public class C{
    	public B b = new B();
     
    	public void c() {
    		System.out.println(b.b());
    	}
     
    	public static void main(String[] args){
    		C c = new C();
    		c.c();
    	}
    }
    A partir de ce moment, on n'a plus accès à la classe A.
    Comment faire pour résoudre le problème?

    Merci de votre aide.

  2. #2
    Membre expérimenté Avatar de Kazh Du
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2011
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 152
    Par défaut


    D'après moi, ton jar B dépend de ton jar A (je les appels ainsi en fonction de la classe mis en avant). Et ton exécutable C dépend du jar B.
    Si en créant le jar B tu n'as pas inclus les bibliothèques externes, B ne contiendra pas le jar A.
    Du coup, si dans C tu ajoutes dans le répertoire lib le jar B, tu auras les classes de B mais pas de A. Il faudrait donc que tu ajoute dans le projet le jar A.
    L'autre solution est de veiller de bien inclure les dépendances externes dans le jar B lors de sa création.

    Sinon, tu peux utiliser Maven ou Gradle pour gérer les dépendances. C'est plus simple et préférable.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [ADO] Tester l'existence d'une table
    Par nd25 dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 05/09/2002, 13h55
  2. Check Url pour savoir si erreur 404 ou si le site existe
    Par Clément[Delphi] dans le forum Composants VCL
    Réponses: 2
    Dernier message: 07/08/2002, 13h49
  3. Existe-t'il un type tenant sur 2 octets ?
    Par benj63 dans le forum C++Builder
    Réponses: 13
    Dernier message: 20/06/2002, 17h03
  4. Existe t'il un composant permettant de jouer un son wav?
    Par scorpiwolf dans le forum C++Builder
    Réponses: 5
    Dernier message: 20/06/2002, 14h10
  5. Existe-t-il un langage de prog "virtuel" en Français
    Par HRS dans le forum Langages de programmation
    Réponses: 4
    Dernier message: 10/06/2002, 18h11

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