Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Cherchez l'erreur

4 réponses
Avatar
Goddy
Dans le m=EAme dossier :

Start.java :

public class Start{

public static void main(String[] args){

Personne p =3D Personne("Jean","Gile");
p.show();

}

}

Personne.java :

public class Personne{
private String nom;
private String prenom;

Personne(String n, String p){
this.nom =3D n;
this.prenom =3D p;
}

public void show(){
System.out.println("nom :",this.nom," - prenom: ",this.prenom);
}
}

Ensuite je cherche a compiler le tout et voila l'erreur :

[23:18]-[god@GodMac]~/Desktop/java$ javac Start.java
Start.java:6: cannot find symbol
symbol : class Personne
location: class Start
Personne p =3D Personne("Jean","Gile");
^
Start.java:6: cannot find symbol
symbol : method Personne(java.lang.String,java.lang.String)
location: class Start
Personne p =3D Personne("Jean","Gile");
^
2 errors


Je comprends pas, je pensais que les classe d'un m=EAme dossier =E9taient
en quelques sorte li=E9es.

Qq1 aurai une id=E9e ?

4 réponses

Avatar
David JOURAND
Personne p = Personne("Jean","Gile");


Personne p = new Personne("Jean","Gile");

--
David Jourand

Avatar
Goddy
David JOURAND wrote:
Personne p = Personne("Jean","Gile");


Personne p = new Personne("Jean","Gile");

--
David Jourand


Oups :) en effet. Mais une erreur persiste :

je rajoute "new" au bon endroit et voila a la compilation :

[08:36]-[]~/Desktop/java$ javac Start.java
Start.java:6: cannot find symbol
symbol : class Personne
location: class Start
Personne p = new Personne("Jean","Gile");
^
Start.java:6: cannot find symbol
symbol : class Personne
location: class Start
Personne p = new Personne("Jean","Gile");
^
2 errors


Avatar
David JOURAND
[08:36]-[]~/Desktop/java$ javac Start.java
Start.java:6: cannot find symbol
symbol : class Personne
location: class Start
Personne p = new Personne("Jean","Gile");
^
Start.java:6: cannot find symbol
symbol : class Personne
location: class Start
Personne p = new Personne("Jean","Gile");


De toute évidence le répertoire de compilation n'est pas dans le
classpath. Vérifiez le classpath avec echo $CLASSPATH : il devrait y
avaoir le répêrtoire courant (.). Si ce n'est pas le cas, ajoutez le ou
déclarez le sur la ligne de commande :

javac -cp $CLASSPATH:. Start.java


--
David Jourand

Avatar
Goddy
Ok j'ai rajouté :. dans mon classpath et carefonctionne correctement
:)

merci

David JOURAND wrote:
[08:36]-[]~/Desktop/java$ javac Start.java
Start.java:6: cannot find symbol
symbol : class Personne
location: class Start
Personne p = new Personne("Jean","Gile");
^
Start.java:6: cannot find symbol
symbol : class Personne
location: class Start
Personne p = new Personne("Jean","Gile");


De toute évidence le répertoire de compilation n'est pas dans le
classpath. Vérifiez le classpath avec echo $CLASSPATH : il devrait y
avaoir le répêrtoire courant (.). Si ce n'est pas le cas, ajoutez le ou
déclarez le sur la ligne de commande :

javac -cp $CLASSPATH:. Start.java


--
David Jourand