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 :

problème de compilation


Sujet :

avec Java

  1. #1
    Membre du Club
    Homme Profil pro
    lyon
    Inscrit en
    Juin 2015
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : lyon
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2015
    Messages : 57
    Points : 45
    Points
    45
    Par défaut problème de compilation
    Bonjour,

    j'ai plusieurs petits programme d'essais qui ont deux ou trois fichiers ils se compilent et tournent bien sous netbeans mais quand je le compile dans le terminal (j'ai un Imac) avec javac , j'ai toujours le même messages dans le main, les fonctions écrites dans les autres fichiers ne sont pas reconnues.

    je vous donne un exemple :
    programme principal :

    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
    16
    17
    18
     
    package ply;
     
     
    public class Ply {
     
     
        public static void main(String[] args) {
            Point p = new Point (3,5);
            p.affiche();
            Pointcl pc = new Pointcl(4,8,(byte)2);
            p = pc;//p de type Point reference un objet de type Pointcol
            p.affiche();
            p = new Point (5,7);
            p.affiche();
        }
     
    }
    les deux autres programme pour les classes point et Pointcl
    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
    16
    17
     
    package ply;
    class Point
      {public Point(int x, int y)
        {     this.x = x;
              this.y = y;
        }
      public void deplace(int dx, int dy)
         {
          x += dx; y += dy;
        }
      public void affiche()
        {
          System.out.println("je suis en " + x + " " + y);
        }
      private int x, y;
      }
    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
    16
    package ply;
     
     
    class Pointcl extends Point
    {public Pointcl (int x, int y, byte couleur)
    {
        super(x, y);
        this.couleur = couleur;
    }
    public void affiche()
    {
        super.affiche();
        System.out.println(" et ma couleur est : " + couleur);
    }
    private byte couleur;
    }

  2. #2
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2007
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 77
    Points : 142
    Points
    142
    Par défaut
    Est que la command ne serait pas javac Ply.java par hasard? Dans ce cas la il faut allez dans le répertoire du dessus et changer pour javac ply/Ply.java

  3. #3
    Membre du Club
    Homme Profil pro
    lyon
    Inscrit en
    Juin 2015
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : lyon
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2015
    Messages : 57
    Points : 45
    Points
    45
    Par défaut
    merci, mais je n'ai pas de répertoire pli,
    autrement il faut, je crois faire javac point.java, javac pointcl.java, javac ply.java et java ply
    mais il ne compile que la classe Point les deux autres, les références externe aux autre classes sont signalées en erreur de type "cannot find symbol"

  4. #4
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2007
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 77
    Points : 142
    Points
    142
    Par défaut
    Et bien c'est peut etre le probleme.

    Il en faut un.

    Pourriez vous fournir le message d'erreur afin de verifier si c'est bien le probleme?

  5. #5
    Membre du Club
    Homme Profil pro
    lyon
    Inscrit en
    Juin 2015
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : lyon
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2015
    Messages : 57
    Points : 45
    Points
    45
    Par défaut
    j'ai rejoint l'arborescence de netbeans il y a un repertoire ply dans cet environnement, j'ai lancé javac Ply.java et ça ne marche pas
    voila les messages
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    imac-de-agata-kozlowska:ply chotardphilippesfr.fr$ javac Ply.java
    Ply.java:18: error: cannot find symbol
            Point p = new Point (3,5);
            ^
      symbol:   class Point
      location: class Ply
    Ply.java:18: error: cannot find symbol
            Point p = new Point (3,5);
                          ^
      symbol:   class Point
      location: class Ply
    Ply.java:20: error: cannot find symbol
            Pointcl pc = new Pointcl(4,8,(byte)2);
            ^
      symbol:   class Pointcl
      location: class Ply
    Ply.java:20: error: cannot find symbol
            Pointcl pc = new Pointcl(4,8,(byte)2);
                             ^
      symbol:   class Pointcl
      location: class Ply
    Ply.java:23: error: cannot find symbol
            p = new Point (5,7);
                    ^
      symbol:   class Point
      location: class Ply
    5 errors
    j'ai commencé par point.java la compilation se passe bien
    et avec javac Pointcl.java
    j'ai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    javac pointcl.java
    pointcl.java:12: error: cannot find symbol
    class Pointcl extends Point
                          ^
      symbol: class Point
    pointcl.java:20: error: cannot find symbol
        super.affiche();
        ^
      symbol:   variable super
      location: class Pointcl
    2 errors
    Désolé, je ne connais pas la balise à utiliser pour afficher les messages du terminal
    et pourtant ça marche avec netbeans
    merci

  6. #6
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2007
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 77
    Points : 142
    Points
    142
    Par défaut
    Tout ce que je peux vous dire c'est que avec vos fichiers Java quand je suis dans le meme répertoire j'obtien le message suivant:
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    C:\test\ply>javac Ply.java
     
    Ply.java:8: error: cannot find symbol
            Point p = new Point (3,5);
            ^
      symbol:   class Point
      location: class Ply
    Ply.java:8: error: cannot find symbol
            Point p = new Point (3,5);
                          ^
      symbol:   class Point
      location: class Ply
    Ply.java:10: error: cannot find symbol
            Pointcl pc = new Pointcl(4,8,(byte)2)
            ^
      symbol:   class Pointcl
      location: class Ply
    Ply.java:10: error: cannot find symbol
            Pointcl pc = new Pointcl(4,8,(byte)2)
                             ^
      symbol:   class Pointcl
      location: class Ply
    Ply.java:13: error: cannot find symbol
            p = new Point (5,7);
                    ^
      symbol:   class Point
      location: class Ply
    5 errors
    Quand je suis dans le repertoire parent (ici test) ca marche bien:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    C:\test>javac ply/Ply.java
    Essayez, ca ne coute rien

  7. #7
    Membre du Club
    Homme Profil pro
    lyon
    Inscrit en
    Juin 2015
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : lyon
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2015
    Messages : 57
    Points : 45
    Points
    45
    Par défaut
    hum, j'écrivais une réponse quand vous m'avez écrit, je vais recommencé à partir du répertoire parent

    le répertoire parent étant src
    j'obtient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    imac-de-agata-kozlowska:src chotardphilippesfr.fr$ imac-de-agata-kozlowska:ply chotardphilippesfr.fr$ javac ply/Ply.java
    -bash: imac-de-agata-kozlowska:ply: command not found
    imac-de-agata-kozlowska:src chotardphilippesfr.fr$ ls
    ça ne marche pas plus
    merci

  8. #8
    Membre du Club
    Homme Profil pro
    lyon
    Inscrit en
    Juin 2015
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : lyon
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2015
    Messages : 57
    Points : 45
    Points
    45
    Par défaut
    excusez moi, j'ai mis du temps à comprendre, mais ça se compile et s'execute comme vous le dites, depuis le répertoire parent
    merci beaucoup

  9. #9
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Points : 13 670
    Points
    13 670
    Par défaut
    Pour plus de compréhension de la compilation manuelle, je te conseille ces ressources :


    Si le problème est résolu, n'oublie pas de passer ta discussion à
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

  10. #10
    Membre du Club
    Homme Profil pro
    lyon
    Inscrit en
    Juin 2015
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : lyon
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2015
    Messages : 57
    Points : 45
    Points
    45
    Par défaut
    le problème est résolu, merci pour le lien

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

Discussions similaires

  1. problème de compilation sous visual C++
    Par fabmili dans le forum MFC
    Réponses: 4
    Dernier message: 08/02/2004, 19h52
  2. problème de compil devc++ socket
    Par stefdem dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 11/12/2003, 11h33
  3. Réponses: 1
    Dernier message: 29/10/2003, 12h16
  4. Problème de compilation de la DLL du XMLRad
    Par [DreaMs] dans le forum XMLRAD
    Réponses: 2
    Dernier message: 16/04/2003, 16h46
  5. Réponses: 1
    Dernier message: 27/05/2002, 01h44

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