Probleme compilation java

Bonjour,

en faite j'ai un petit problème la commande javac veut bien compiler un fichier mais pas un autre il me note les erreurs suivante:

(le chemin d'ou se trouve le fichier )>javac SubClass.java
SubClass.java:10: cannot find symbol
symbol  : class ClassId
location: class net.sf.l2j.gameserver.model.base.SubClass
    private ClassId _class;
            ^
SubClass.java:47: cannot find symbol
symbol  : class ClassId
location: class net.sf.l2j.gameserver.model.base.SubClass
    public ClassId getClassDefinition()
           ^
SubClass.java:18: cannot find symbol
symbol  : variable Experience
location: class net.sf.l2j.gameserver.model.base.SubClass
        _exp = Experience.LEVEL[40];
               ^
SubClass.java:22: cannot find symbol
symbol  : variable ClassId
location: class net.sf.l2j.gameserver.model.base.SubClass
        _class = ClassId.values()[classId];
                 ^
SubClass.java:31: cannot find symbol
symbol  : variable Experience
location: class net.sf.l2j.gameserver.model.base.SubClass
        _exp = Experience.LEVEL[40];
               ^
SubClass.java:35: cannot find symbol
symbol  : variable ClassId
location: class net.sf.l2j.gameserver.model.base.SubClass
        _class = ClassId.values()[classId];
                 ^
SubClass.java:41: cannot find symbol
symbol  : variable Experience
location: class net.sf.l2j.gameserver.model.base.SubClass
        _exp = Experience.LEVEL[40];
               ^
SubClass.java:79: cannot find symbol
symbol  : variable ClassId
location: class net.sf.l2j.gameserver.model.base.SubClass
        _class = ClassId.values()[classId];
                 ^
SubClass.java:84: cannot find symbol
symbol  : variable Experience
location: class net.sf.l2j.gameserver.model.base.SubClass
        if(expValue > Experience.LEVEL[81] - 1L)
                      ^
SubClass.java:86: cannot find symbol
symbol  : variable Experience
location: class net.sf.l2j.gameserver.model.base.SubClass
            expValue = Experience.LEVEL[81] - 1L;
                       ^
SubClass.java:122: cannot find symbol
symbol  : variable Experience
location: class net.sf.l2j.gameserver.model.base.SubClass
            setExp(Experience.LEVEL[getLevel()]);
                   ^
SubClass.java:135: cannot find symbol
symbol  : variable Experience
location: class net.sf.l2j.gameserver.model.base.SubClass
            setExp(Experience.LEVEL[getLevel()]);
                   ^
12 errors

cela peut venir d'ou s'il vous plais ???

merci d'avance de votre réponse.
Configuration: Windows XP
Safari 525.17

5 réponses

  • Votes
  • Date
  • Date décroissante
  1. Hahahaha, j'aime bien ton "décompiler avec cavaj"!

    Ecoute :
    Essaye de faire ça : import net.sf.l2j.gameserver.model.base.*;

    Epsilone
    1. http://serveur-myst.fr/img/test.jpg

      Tien je t'ai fait un petit screen ^^ et justement dans ce meme dossier j'avais reussi a compiler expérience.java (biensur avant je l'avais decompiler avec cavaj.
      1. Bin c'est normal que tu aies ces erreurs là.

        Il y a quoi dans ton package : net.sf.l2j.gameserver.model.base ?

        Epsilone
        1. c'est un code java d'un serveur lineage II donc je sais pas si il fait appel à d'autre fonction a l'extérieur du fichier.(il y a je sais pas combien de fichier .class lol
          voici le code:

          package net.sf.l2j.gameserver.model.base;
          
          
          // Referenced classes of package net.sf.l2j.gameserver.model.base:
          //            Experience, ClassId
          
          public final class SubClass
          {
          
              private ClassId _class;
              private long _exp;
              private int _sp;
              private byte _level;
              private int _classIndex;
          
              public SubClass(int classId, long exp, int sp, byte level, int classIndex)
              {
                  _exp = Experience.LEVEL[40];
                  _sp = 0;
                  _level = 40;
                  _classIndex = 1;
                  _class = ClassId.values()[classId];
                  _exp = exp;
                  _sp = sp;
                  _level = level;
                  _classIndex = classIndex;
              }
          
              public SubClass(int classId, int classIndex)
              {
                  _exp = Experience.LEVEL[40];
                  _sp = 0;
                  _level = 40;
                  _classIndex = 1;
                  _class = ClassId.values()[classId];
                  _classIndex = classIndex;
              }
          
              public SubClass()
              {
                  _exp = Experience.LEVEL[40];
                  _sp = 0;
                  _level = 40;
                  _classIndex = 1;
              }
          
              public ClassId getClassDefinition()
              {
                  return _class;
              }
          
              public int getClassId()
              {
                  return _class.ordinal();
              }
          
              public long getExp()
              {
                  return _exp;
              }
          
              public int getSp()
              {
                  return _sp;
              }
          
              public byte getLevel()
              {
                  return _level;
              }
          
              public int getClassIndex()
              {
                  return _classIndex;
              }
          
              public void setClassId(int classId)
              {
                  _class = ClassId.values()[classId];
              }
          
              public void setExp(long expValue)
              {
                  if(expValue > Experience.LEVEL[81] - 1L)
                  {
                      expValue = Experience.LEVEL[81] - 1L;
                  }
                  _exp = expValue;
              }
          
              public void setSp(int spValue)
              {
                  _sp = spValue;
              }
          
              public void setClassIndex(int classIndex)
              {
                  _classIndex = classIndex;
              }
          
              public void setLevel(byte levelValue)
              {
                  if(levelValue > 85)
                  {
                      levelValue = 85;
                  } else
                  if(levelValue < 40)
                  {
                      levelValue = 40;
                  }
                  _level = levelValue;
              }
          
              public void incLevel()
              {
                  if(getLevel() == 85)
                  {
                      return;
                  } else
                  {
                      _level++;
                      setExp(Experience.LEVEL[getLevel()]);
                      return;
                  }
              }
          
              public void decLevel()
              {
                  if(getLevel() == 40)
                  {
                      return;
                  } else
                  {
                      _level--;
                      setExp(Experience.LEVEL[getLevel()]);
                      return;
                  }
              }
          }
          
          


          Merci de ton aide
          1. Bonjour,

            T'as bien declaré tes varibales?
            Tu peux envoyer le code?

            Epsilone