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 :

comment utiliser package


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Mai 2014
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Mai 2014
    Messages : 98
    Par défaut comment utiliser package
    bonjour,

    voila j'ai créé deux fichiers le premier qui contient le main

    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
    import b.*;
    public class classepoint {
     
        public static void main(String[] args) {
     
        	point d=new point (3,4);
        	point e=new point (5,6);
        	point z=new point (1,2);
        	int surf;
        	z.somme(d,e);
        	surf=z.surface();
        	System.out.println(z.abcisse());
        	System.out.println(z.ordonne());
        	System.out.println("la surface est : "  + surf);	
        	System.out.println("Hello World!");
        }
    }
    et le second

    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
    package b;
    public class point {
    	private int a,b;
    	point(int x,int y)
    		{
    		this.a=x;
    		this.b=y;
    		}
    	public void somme(point p1, point p2)
    		{
    			this.a=p1.a+p2.a;
    			this.b=p1.b+p2.b;
    		}
    	public int abcisse()
    		{
    			return this.a;
    		}
    	public int ordonne()
    		{
    			return this.b;
    		}
    	public int surface()
    		{
    			return (this.a*this.b);
    		}
    	public void somme()
    	{
    	}
    }
    vous pouvez remarquer que j'ai utilisé un package (package b)

    je me suis placé dans mes documents de mon user
    et jai créé un dossier (b) qui contient le package
    et j'ai mis dans le dossier docs de user le fichier qui appele le package


    et j'ai essayé javac b.java puis javac classpoint.java mais jai des erreurs
    merci de votre patience

  2. #2
    Membre émérite Avatar de Cincinnatus
    Homme Profil pro
    Développeur d'applications métier
    Inscrit en
    Mars 2007
    Messages
    593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur d'applications métier
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2007
    Messages : 593
    Par défaut
    , quelques petites question pour mieux comprendre le problème :
    - quels sont les messages d'erreurs ?
    - quels sont les noms des fichiers ? Je vois que tu appelles "classpoint.java" mais la classe est "classepoint".
    - quelle est l'arborescence du projet ?

  3. #3
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2019
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Avril 2019
    Messages : 28
    Par défaut
    j'ai créer deux fichiers
    le premier classepoint.java

    import b.*;
    public class classepoint {

    public static void main(String[] args) {

    point d=new point (3,4);
    point e=new point (5,6);
    point z=new point (1,2);
    int surf;
    z.somme(d,e);
    surf=z.surface();
    System.out.println(z.abcisse());
    System.out.println(z.ordonne());
    System.out.println("la surface est : " + surf);
    System.out.println("Hello World!");
    }
    }
    à la compilation les erreurs:
    C:\Users\jm18c>javac *.java
    classepoint.java:6: error: cannot find symbol
    point d=new point (3,4);
    ^
    symbol: class point
    location: class classepoint
    classepoint.java:6: error: cannot find symbol
    point d=new point (3,4);
    ^
    symbol: class point
    location: class classepoint
    classepoint.java:7: error: cannot find symbol
    point e=new point (5,6);
    ^
    symbol: class point
    location: class classepoint
    classepoint.java:7: error: cannot find symbol
    point e=new point (5,6);
    ^
    symbol: class point
    location: class classepoint
    classepoint.java:8: error: cannot find symbol
    point z=new point (1,2);
    ^
    symbol: class point
    location: class classepoint
    classepoint.java:8: error: cannot find symbol
    point z=new point (1,2);
    ^
    symbol: class point
    location: class classepoint
    6 errors

    et j'aii créer un dossier b
    et j'ai mis le package


    package b;
    public class point {
    private int a,b;
    point(int x,int y)
    {
    this.a=x;
    this.b=y;
    }
    public void somme(point p1, point p2)
    {
    this.a=p1.a+p2.a;
    this.b=p1.b+p2.b;
    }
    jai des erreurs

    b.java:3: error: class point is public, should be declared in a file named point.java
    public class point {
    ^
    1 error

    c:/---------utilisateurs---------------1m18c------------------classepoint.java
    c:/---------utilisateurs---------------1m18c-----------------------b-----------------------b.java

  4. #4
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Pourtant le message est claire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    b.java:3: error: class point is public, should be declared in a file named point.java
    Une classe qui s'appelle point, doit être dans fichier s'appellant point.java et pas b.java
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2019
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Avril 2019
    Messages : 28
    Par défaut
    bonjour
    si je renomme le 2eme fichier en point.java
    ca ne change rien
    c'est etrange
    le fichier doit il est etre dans le meme dossier sur le dossier du user?

    merci

  6. #6
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2019
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Avril 2019
    Messages : 28
    Par défaut
    si ca marche
    merci bcp
    @++

Discussions similaires

  1. Réponses: 6
    Dernier message: 26/04/2018, 16h02
  2. Réponses: 2
    Dernier message: 31/10/2017, 23h11
  3. Comment utiliser un fichier .java qui contient un package
    Par mobi_bil dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 01/03/2009, 13h30
  4. Réponses: 1
    Dernier message: 24/05/2007, 15h32
  5. TDM dynamique : comment utiliser le package hyperref ?
    Par Thanatos dans le forum Mise en forme
    Réponses: 6
    Dernier message: 02/04/2007, 05h22

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