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 :

Paquetage bien compilé mais non executé.


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 288
    Par défaut Paquetage bien compilé mais non executé.
    Bonjour! Joyeux Noël !


    Voilà: je programme sous linux et j'ai tapé le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    package Flototo;
     
    public class sl
    {
        public static void main(String[] args)
        {
             //Grille grille = new Grille("demo01.slp");
     
             System.out.println("prout");
        }
    }
    Puis j'ai tapé en ligne de commande:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    [flodelarab@monOrdi JavaFlototo]$ rm -f *.class; javac *.java; java sl
    Exception in thread "main" java.lang.NoClassDefFoundError: sl (wrong name: Flototo/sl)
            at java.lang.ClassLoader.defineClass1(Native Method)
            at java.lang.ClassLoader.defineClass(Unknown Source)
            at java.security.SecureClassLoader.defineClass(Unknown Source)
            at java.net.URLClassLoader.defineClass(Unknown Source)
            at java.net.URLClassLoader.access$000(Unknown Source)
            at java.net.URLClassLoader$1.run(Unknown Source)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    [flodelarab@monOrdi JavaFlototo]$
    Je comprends bien que java n'a pas la définition de la classe, mais je ne comprends pas pourquoi. Évidemment, si je vire "package ..." cela marche, mais je veux que ma classe soit dans un paquetage ou elle trouvera toutes les classes dont elle aura besoin, bientôt.

    Quelle notion des paquetage m'a échappé ? Que faut-il changer pour que ça marche ?

    PS: Je veux travailler dans le répertoire courant où se trouvent mes fichiers *.java et (après compilation) *.class

  2. #2
    Membre expérimenté Avatar de Tux++
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    281
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 281
    Par défaut
    Bonjour et joyeux noel également

    Chaque paquetage est un nom de dossier

    toutes tes classes du package Flototo doivent se trouver dans le dossier Flototo/

  3. #3
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 288
    Par défaut
    Merci Tux++ !!!
    Merci pour la concision, la pertinence, la rapidité et la gentillesse de ta réponse.

    En fait, ce que je n'avais pas compris, c'est que "package" ne sert à rien à part ajouter un niveau d'arborescence.
    Donc dans mon cas, il n'y a rien à indiquer et il va chercher tout seul les fichiers (images ou sources) au niveau zéro (./)
    En fait, je me souviens plus pourquoi je tenais tant à utiliser un package...

    Encore merci

  4. #4
    Membre expérimenté Avatar de Tux++
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    281
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 281
    Par défaut
    Euh si c'est utile,

    un pakcage te permets de diviser un logiciel/projet en modules divers, de pouvoir réutiliser ces modules et de pouvoir travailler en équipe sur un projet et aussi bien sur de pouvoir organiser ton code

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 12/03/2010, 20h33
  2. compilation ok mais mal execution
    Par michall dans le forum C
    Réponses: 5
    Dernier message: 15/01/2010, 21h29
  3. Compilation mais bug à l'execution
    Par darkwall_37 dans le forum Débuter
    Réponses: 12
    Dernier message: 31/03/2008, 13h20
  4. execution sur l'emulateur mais non pas sur le Pocket PC
    Par inter_amine dans le forum Windows Mobile
    Réponses: 2
    Dernier message: 08/06/2007, 09h35
  5. Réponses: 6
    Dernier message: 04/07/2006, 10h36

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