Alors voila, j'ai une classe qui est toute courte et qui contient pas grand chose, mais quand je compile, j'ai l'erreur suivante qui apparait :
Citation :
Prog.java:26 non-static variable uneMib cannot be referenced from a static context
uneMib=loadMib(f);
Prog.java:26 non-static methode loadMib(java.io.file) cannot be referenced from a static context
uneMib=loadMib(f);
|
Mon programme est le suivant :
Citation :
import java.util.*;
import java.io.*;
import java.lang.Throwable;
import java.awt.*;
import net.percederberg.mibble.* ;
import net.percederberg.mibble.snmp.* ;
import net.percederberg.mibble.value.* ;
import net.percederberg.mibble.type.*;
public class Prog
{ private Mib uneMib;
/* Method for loading a mib file ** */
public Mib loadMib(File file1) throws IOException, MibLoaderException {
MibLoader loader = new MibLoader();
loader.addDir(file1.getParentFile());
return loader.load(file1);
}
}
|
Alors bien sur quand je declare mon attribut et ma methode en static, je n'ai plus de probleme.
Seulement, ça m'empeche de realiser d'autres choses par la suite et donc j'aimerais trouver une autre solution.
Si qq'un a une idee, je le remercie grandement !!
Message édité par nicolasf le 10-10-2005 à 10:04:09