J'y comprends plus rien avec la compilation

J'y comprends plus rien avec la compilation - Java - Programmation

Marsh Posté le 05-06-2005 à 23:46:18    

Bonsoir.
Bon je vais faire simple : j'ai un problème de compilation  :pt1cable:  
 
Je fais mumuse sur des classes héritées genre le code qui suit :
 
class cylvend extends cylindrees  
{
 private String etat;
 private int nbkm;
 private float prixNeuf;
 
        ...
}
Je compile et j'obtiens ceci :
../cylindreesvendue.java:3: cannot resolve symbol
symbol  : class cylindrees
location: class cylvend
class cylvend extends cylindrees
                      ^
1 error
et pourtant, j'ai bien une classe cylindrees.class qui existe alors je n'y comprends plus rien et j'en perds mon latin.
 
Je vous remercie donc si vous réussissez à comprendre le pourquoi, d'autant que j'ai le cerveau qui commence à partir sur orbite.
 
Merci Merci

Reply

Marsh Posté le 05-06-2005 à 23:46:18   

Reply

Marsh Posté le 05-06-2005 à 23:47:33    

Allez, lecture du jour :  
 
http://forum.hardware.fr/forum2.ph [...] 088&cat=10


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
Reply

Marsh Posté le 05-06-2005 à 23:56:34    

je me suis tappé une bonne lecture mais je vois pas trop le rapport avec mon problème (dsl 8h de boulot plus 4 cafés pour tenir et depuis 20h sur que de la programmation, c'est plus les yeux qui disent merde entre eux c'est le cerveau qui le dit à ton corps).
Merci d'expliciter un maximum.

Reply

Marsh Posté le 06-06-2005 à 08:48:00    

novice79 a écrit :

je me suis tappé une bonne lecture mais je vois pas trop le rapport avec mon problème (dsl 8h de boulot plus 4 cafés pour tenir et depuis 20h sur que de la programmation, c'est plus les yeux qui disent merde entre eux c'est le cerveau qui le dit à ton corps).
Merci d'expliciter un maximum.


 
Tu connais le CLASSPATH ?
il faut mettre dedans les chemin des imports.

Reply

Marsh Posté le 06-06-2005 à 09:02:26    

le compilateur ne trouve pas la classe "cylindrees" parce qu'elle n'est pas accessible depuis le classpath


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 06-06-2005 à 10:05:57    

j'ai rajouté le chemin d'accès de la classe cylindrees dans le classpath mais rien n'y fait. Pourquoi ?
Evitez les railleries ;-p mais j'ai fait set classpath = %classpath%; chemin d'accès de la classe (j'ai mis cylindrees.class à la fin).

Reply

Marsh Posté le 06-06-2005 à 10:08:14    

Reply

Marsh Posté le 06-06-2005 à 10:23:57    

novice79 a écrit :

j'ai fait set classpath = %classpath%; chemin d'accès de la classe (j'ai mis cylindrees.class à la fin).


c'est que tu n'as pas compris ce qu'était le classpath. relis le topic ...


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 06-06-2005 à 10:50:11    

Honnetement (et c'est bien de l'avouer), je comprends rien à ce topic.
 
J'ai fait mes classes héritées et c'est le seul soucis que j'ai (celui du classpath).
 
Le fait de m'indiquer deux fois le topic ne m'a pas aidé à y voir plus clair et qui plus est si je le comprends pas je vois pas comment je peux sortir de cette mélasse.
 
C'est vrai que c'est bien de chercher soi même mais pitié, donnez moi la sortie parce que je vais jamais y arriver.
 
Merci d'avance.

Reply

Marsh Posté le 06-06-2005 à 10:51:12    

Toutes mes classes sont sous le répertoire de java (j2sdk) et j'ai mis le chemin d'acces dans le classpath.

Reply

Marsh Posté le 06-06-2005 à 10:51:12   

Reply

Marsh Posté le 06-06-2005 à 17:52:45    

Alors résolu ?

Reply

Marsh Posté le 06-06-2005 à 19:16:07    

novice79 a écrit :

Honnetement (et c'est bien de l'avouer), je comprends rien à ce topic.


d'habitude les gens comprennent ...
 
pour qu'on puisse comprendre où est le problème, il va falloir que tu nous files plus d'infos, alors :

  • le répertoire dans lequel se trouve tes sources (.java) et tes classes (.class)
  • le package dans lequel se trouve tes classes
  • la valeur de ton classpath
  • la ligne de commande que tu utilises pour lancer la compilation


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 07-06-2005 à 22:36:50    

tu ajoutes . dans le classpath et le tour est joué...

Reply

Marsh Posté le 13-06-2005 à 10:21:12    

novice79 a écrit :

Bonsoir.
...
Je compile et j'obtiens ceci :
../cylindreesvendue.java:3: cannot resolve symbol
symbol  : class cylindrees
location: class cylvend
class cylvend extends cylindrees
                      ^
1 error
...


 
Je vois plusieurs erreures possibles :
 
 - le nom de la classe que tu essayes de créer n'est pas le même que le nom du fichier .java
 - ta classe n'est pas public (rappel : dans un fichier .java il ne doit y avoir qu'une seule classe public)
 
Et sinon, par convention les noms de classes commencent par une majuscule et si le nom est composé de plusieurs mots, la 1ère lettre de chaque mot est une majuscule.
 
exemple :
 Dans un fichier Toto.java, j'aurai
public class Toto extends Tata {
  ...
}

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed