Exception in thread "main" java.lang.Error: Unresolved compilati

Fermé
siananox - 24 mai 2017 à 13:39
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 - 25 mai 2017 à 13:52
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 :
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 !!!

A voir également:

2 réponses

KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
24 mai 2017 à 17:45
Bonjour,

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 sur
System.out.printIn
avec un i majuscule alors que tu devrais avoir
System.out.println
avec un L minuscule ("LN" pour Line)
0
Hello KX !

Merci ! Mais j'ai tjrs le même soucis au niveau des lignes "Annotation" !

Bonne journée :)
0
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)
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
25 mai 2017 à 13:39
Enlè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.
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
25 mai 2017 à 13:52
Enlè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 remplacer
Annotation = new Annotation(x);
par
annotation = new Annotation(x);
...
0