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. Bonjour,

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

    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. 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. 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. Hahahaha, j'aime bien ton "décompiler avec cavaj"!

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

            Epsilone