Warum erhalte ich eine unmappable Zeichen für die Codierung UTF-8, wenn ich änderte maven-java-compiler-plugin von 1.5 auf 1.6?

Ich habe ein Java-Projekt, und ich bin mit Apache Maven. Die ganze Zeit war ich mit Maven-Java-compiler-plugin mit Parameter Quelle=1.5 und target=1.5 definiert pom.xml Datei. Seit ich es geändert source=1.6 und target=1.6 ich bin immer der folgende Fehler:

XXXXXXXX.java:[54,27] unmappable Zeichen für die Codierung von UTF-8

Ich habe getestet, verschiedene Konfigurationen, und ich drehte mich showWarnings Wert wahr, so konnte ich sehen, dass mit dem Wert 1.5 für Quelle und Ziel das ist eine Warnung und kein Fehler.

Brauche ich zum ändern der Java-compiler-Konfiguration sowieso. Weiß jemand, warum dies so ist und wie kann ich dieses problem lösen ohne Bearbeitung alle Java-source-Dateien (es gibt Hunderte von Dateien, die mit diesem Problem jetzt)?

  • Haben Sie gesehen, was in Zeile 54-Spalte 27 der Datei XXXXXXXX.java um zu sehen, was ist es? Versuchen Sie es mit einem hex fähigen editor, oder etwas, das " verborgene Zeichen einblenden wie z.B. notepad++
  • Es ist ein encoding-problem mit einem speziellen lateinischen Zeichen in einem Absatz (alle Fehler sind in den Kommentaren im code). Wenn ich versuche mit encoding=ISO-8859-1 kompiliert er OK (ich kann nicht ändern das gesamte Projekt Zeichenkodierung jedenfalls). Meine Frage ist: warum ist das ein Fehler mit der Quelle=1.6 und target=1.6 und es ist eine Warnung mit Quelle=1.5 und-target=1.5?
InformationsquelleAutor joragupra | 2011-08-26
Schreibe einen Kommentar