Exception in thread "main" java.lang.Error: Unresolved compilati
Bonjour,
Je suis en train d'écrire un code en Java pour lemmatiser un texte contenu dans un fichier xml, je n'ai pas d'erreur à part ce message :
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
The method printIn(String) is undefined for the type PrintStream
Annotation cannot be resolved to a variable
Cannot instantiate the type Annotation
Et voici mon code :
Pouvez-vous m'aider et me dire où est le problème?
Merci !!!
Je suis en train d'écrire un code en Java pour lemmatiser un texte contenu dans un fichier xml, je n'ai pas d'erreur à part ce message :
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
The method printIn(String) is undefined for the type PrintStream
Annotation cannot be resolved to a variable
Cannot instantiate the type Annotation
Et voici mon code :
package texte1.projet.defi;
import java.io.*;
import java.util.Properties;
import edu.stanford.nlp.io.*;
import edu.stanford.nlp.ling.*;
import edu.stanford.nlp.pipeline.*;
import edu.stanford.nlp.trees.*;
import edu.stanford.nlp.util.*;
import java.lang.annotation.*;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
public class First {
private static final int ProjetDEFI = 0;
private static final int Desktop = 0;
private static int workspace;
private Object output2;
public static void main(String[] args) throws IOException {
PrintWriter out;
out = new PrintWriter("Users/anaisnef/Desktop/ProjetDEFI/workspace/output.txt");
Properties props=new Properties();
props.setProperty("annotators", "tokenize, ssplit, pos, lemma");
StanfordCoreNLP pipeline= new StanfordCoreNLP(props);
Annotation annotation;
String readString = null;
PrintWriter pw = null;
BufferedReader br = null;
br = new BufferedReader (new FileReader ("Users/anaisnef/Desktop/livre1.xml"));
int anaisnef;
int Users;
pw = new PrintWriter (new BufferedWriter (new FileWriter ("Users/anaisnef/Desktop/ProjetDEFI/workspace/output2.txt")));
String x = null;
while ((readString= br.readLine()) !=null) {
pw.println (readString); String xx=readString;x=xx;System.out.printIn("OKKKK");
Annotation = new Annotation(x);
pipeline.annotate(annotation);
pipeline.prettyPrint(annotation, out);
}
br.close();
pw.close();
System.out.println("Done...");
}
}
Pouvez-vous m'aider et me dire où est le problème?
Merci !!!
2 réponses
-
Il m'indique ça
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
The type Annotation is ambiguous
Annotation cannot be resolved to a variable
The type Annotation is ambiguous
at AMF1.AMF1.main(AMF1.java:27)-
ModérateurEnlèves les
*
dans tes import et ajoute classe par classe uniquement ce que tu as besoin. Mais ça m'étonnerait que tu ais besoin de java.lang.annotation.* à mon avis tu n'a pas importé le bon package donc la classe Annotation que tu penses utiliser n'est pas celle que Java utilise en vrai. -
ModérateurEnlèves tout tes import et mets ceci :
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; import java.util.Properties; import edu.stanford.nlp.pipeline.Annotation; import edu.stanford.nlp.pipeline.StanfordCoreNLP;
Remarque : tu devras aussi remplacerAnnotation = new Annotation(x);
parannotation = new Annotation(x);
...
-
-
ModérateurBonjour,
Avant d'exécuter ton programme tu dois le compiler - sans erreur - or si tu as cette erreur c'est à l'exécution d'un programme non compilable.
L'erreur est surSystem.out.printIn
avec un i majuscule alors que tu devrais avoirSystem.out.println
avec un L minuscule ("LN" pour Line)