(java) cannot find symbol

Fermé
miss - 18 mai 2009 à 16:36
 meryeme - 29 janv. 2010 à 02:07
Bonjour,
j'essaye de compiler un programme java et il m'affiche l'erreur "cannot find symbol"
public class TrecTerrier {
	/** The logger used */
	public static Logger logger=Logger.getRootLogger();///////c'est cette ligne qui pose probleme
	/** The unkown option*/
	protected String unknownOption;
	/** The file to evaluation, if any */
}....

au niveau de la ligne en gras alors que j'ai bien importé "import java.util.logging.Logger;"
SVP, si quelqu'un d'entre vous pourrait m'aider, j'en ai vraiment besoin!
A voir également:

36 réponses

sandul Messages postés 3927 Date d'inscription jeudi 22 mai 2008 Statut Membre Dernière intervention 8 octobre 2010 723
19 mai 2009 à 20:20
Mdrrrr

Mais nan, ce n'est pas ça... Suffit de mettre
Class stemClass = Class.forName("terrier.SnowballStemmer");
Dis, pourquoi as-tu besoin d'une instanciation dynamique?
0
tout te parait simple sandul mais c'est tout à fait le contraire pour moi
j'vais tout supprimer et je recommence tout à zero parce que là j'mélange sérieusement les pinceaux!
0
sandul Messages postés 3927 Date d'inscription jeudi 22 mai 2008 Statut Membre Dernière intervention 8 octobre 2010 723
19 mai 2009 à 20:40
Ben bon courage à nouveau =)
Moi j'ai faim ^^
0
bon apétit
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
sandul Messages postés 3927 Date d'inscription jeudi 22 mai 2008 Statut Membre Dernière intervention 8 octobre 2010 723
19 mai 2009 à 20:43
Mici, mais (pour des raisons techniques) je ne peux pas encore aller manger :(
0
ton micro onde est en panne?
0
sandul Messages postés 3927 Date d'inscription jeudi 22 mai 2008 Statut Membre Dernière intervention 8 octobre 2010 723
19 mai 2009 à 20:46
Nan, c'est la grue qui sert à le charger qui l'est =)
0
t là sandul?
0
là il me sort une nouvelle version du probleme:

Exception in thread "main" java.lang.InstantiationException: uk.ac.gla.terrier.terms.FrenchSnowballStemmer
at java.lang.Class.newInstance0(Class.java:340)
at java.lang.Class.newInstance(Class.java:308)
at lemmatisation1.lem.lem(lem.java:34)
at lemmatisation1.lem.main(lem.java:80)


import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.Reader;
import java.io.Writer;
import org.tartarus.snowball.SnowballProgram;
import uk.ac.gla.terrier.terms.SnowballStemmer;


public class lem {
    public static void lem(String s, String s1,String s2) throws Throwable{
    Class stemClass = Class.forName("uk.ac.gla.terrier.terms." +
					s+ "SnowballStemmer");
         SnowballStemmer stemmer = (SnowballStemmer) stemClass.newInstance();
         SnowballProgram stemmer1 = (SnowballProgram) stemClass.newInstance();

	Reader reader;
	reader = new InputStreamReader(new FileInputStream(s1));
	reader = new BufferedReader(reader);

	StringBuffer input = new StringBuffer();

        OutputStream outstream;


                outstream = new FileOutputStream(s2);

	Writer output = new OutputStreamWriter(outstream);
	output = new BufferedWriter(output);

	int repeat = 1;


	Object [] emptyArgs = new Object[0];
	int character;
	while ((character = reader.read()) != -1) {
	    char ch = (char) character;
	    if (Character.isWhitespace((char) ch)) {
		if (input.length() > 0) {
		    stemmer1.setCurrent(input.toString());
		    for (int i = repeat; i != 0; i--) {
			stemmer.stem("");
		    }
		    output.write(stemmer1.getCurrent());
		    output.write('\n');
		    input.delete(0, input.length());
		}
	    } else {
		input.append(Character.toLowerCase(ch));
	    }
	}
	output.flush();
    }




    @SuppressWarnings("static-access")
    public static void main(String[] args) throws Throwable {
        // TODO code application logic here
        lem l=new lem();
        l.lem("French","entree.txt","resultat.txt");
    }

}
0
t là sandul?
0
sandul Messages postés 3927 Date d'inscription jeudi 22 mai 2008 Statut Membre Dernière intervention 8 octobre 2010 723
19 mai 2009 à 22:43
T là sandul?

Voui, mais sur un portable sans possibilité de tests. Tu n'as pas répondu à ma question: pourquoi as-tu besoin d'une instanciation dynamique?
0
sandul......c'est le code que j'ai téléchargé, c'est venu dans le package, donc c'est pas moi qui cherche à instancier dynamiquement!!!!
moi je cherche juste à voir son résultat, c'est ce qui m'intéresse, c'est ce dont j'ai besoin
0
sandul Messages postés 3927 Date d'inscription jeudi 22 mai 2008 Statut Membre Dernière intervention 8 octobre 2010 723
20 mai 2009 à 00:19
Miss.... ce n'est pas le code téléchargé, c'est bien toi qui a écrit ceci, non?

Class stemClass = Class.forName("uk.ac.gla.terrier.terms." +s+ "SnowballStemmer");

:-)
0
oui c'est moi qui l'a modifié, initialement c'était:

Class stemClass = Class.forName("org.tartarus.snowball.ext."+s+"Stemmer");


et c'est vous méme qui m'aviez dit qu'il fallait modifier sinon il va certainement planter!
0
sandul Messages postés 3927 Date d'inscription jeudi 22 mai 2008 Statut Membre Dernière intervention 8 octobre 2010 723
20 mai 2009 à 11:08
Et un

SnowballStemmer stemmer = new SnowballStemmer (...) ;

pas bon pour quelles raisons?
0
il ne serait pas bon parce que la classe 'SnowballStemmer' est abstraite
0