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

siananox -  
KX Messages postés 19031 Statut Modérateur -
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 !!!

2 réponses

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    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
    1. siananox
       
      Hello KX !

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

      Bonne journée :)
      0
  2. siananox
     
    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
    1. KX Messages postés 19031 Statut Modérateur 3 020
       
      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
    2. KX Messages postés 19031 Statut Modérateur 3 020
       
      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