Probleme compilation java

Darknos77 -  
epsiloneIB Messages postés 134 Statut Membre -
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

  1. Darknos77
     
    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
  2. epsiloneIB Messages postés 134 Statut Membre 8
     
    Bonjour,

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

    Epsilone
    0
  3. epsiloneIB Messages postés 134 Statut Membre 8
     
    Bin c'est normal que tu aies ces erreurs là.

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

    Epsilone
    0
  4. Darknos77
     
    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.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. epsiloneIB Messages postés 134 Statut Membre 8
     
    Hahahaha, j'aime bien ton "décompiler avec cavaj"!

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

    Epsilone
    0