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 :

import package erreur


Sujet :

avec Java

  1. #1
    Membre confirmé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Février 2016
    Messages
    188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Février 2016
    Messages : 188
    Par défaut import package erreur
    j'ai créé un fichier a.java contenant package b
    j'ai créé un fichier b.java contenant import b.*
    je les ais placé dans le dossier de l'utilisateur
    je les compile sépatément javac a b
    quand j'execute b j'ai l'erreur classe introuvable : java b
    merci

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Hello,

    on ne met pas les fichiers où on veut. Si ta classe A déclare package b; alors elle doit être placée dans le package b et pas ailleurs.

    Concrètement ça veut dire que si tu as deux classes A et B de ce style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    package c;
     
    public class A {
     
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    import c.*;
     
    public class B {
      private A a = new A();
    }
    alors à la racine de ton programme, tu dois avoir :

    - le fichier B.java : code source de ta classe B
    - le répertoire c : pour mettre tout ce qu'il y a dans le package c

    Ce répertoire c doit contenir :

    - le fichier A.java : code source de ta classe A
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Février 2016
    Messages
    188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Février 2016
    Messages : 188
    Par défaut
    bonjour,
    j'ai créé A et B.java en plaçant A.java qui comporte la package c dans le répertoire c
    quand je compile javac *.java ./c/*.java c ok
    quand j'execute B.java ca me dit qu'il manque void main
    si je le rajoute a B a la compilation j'ai une erreur sur la ligne 4 de B

    je te remercie de ta patience

  4. #4
    Membre confirmé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Février 2016
    Messages
    188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Février 2016
    Messages : 188
    Par défaut
    B.java:6: error: illegal start of expression
    private A a = new A();
    ^

  5. #5
    Membre confirmé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Février 2016
    Messages
    188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Février 2016
    Messages : 188
    Par défaut
    A.java placé dans le répertoire c

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    package c;
     
    public class A {
     
    }

    B.java placé a la racine

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    import c.*;
    public class B {
     
        public static void main(String[] args) {
        private A a = new A();
    }
     
    }
    a la racine javac *.java ./c/*.java
    la erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    C:\Users\jm18c>javac *.java ./c/*.java
    B.java:6: error: illegal start of expression
        private A a = new A();
        ^
    1 error
    merci

  6. #6
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Une variable locale ne peut pas être private (ni aucune visibilité d'aucune sorte, sa visibilité est locale.)
    Enlève le private.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Réponses: 11
    Dernier message: 03/01/2013, 16h23
  2. [JDBC] Import package Oracle
    Par kicoe dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 20/01/2008, 21h59
  3. importer package FormLayout
    Par horkets dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 13/07/2007, 14h16
  4. Importer package externe?
    Par kobe dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 26/05/2007, 00h09
  5. Import Excel Erreur / Trop de ligne
    Par Sethouille dans le forum Access
    Réponses: 5
    Dernier message: 06/09/2006, 14h18

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