Ungültiges Zeichen Fehler beim kompilieren von Java-Quellen
Habe ich Kompilierungsfehler auf meine java-Dateien:
TestResponse.class:3: error: illegal character: \0
Ist es etwas mit der Codierung?
wir brauchen einige code hier!
Sind Sie sicher, dass Sie nicht versuchen zu kompilieren
Scheint wie ein line-break-encoding-Fehler für mich, wie schon erwähnt, schwer zu sagen ohne mehr sehen. Und stellen Sie sicher, Sie kompilieren die .java-Datei dann ausführen .Klasse, nicht die andere Weise herum.
Ich war mit java 1.7 und habe dieses problem. Umstellung auf java 1.6 das problem behoben.
Ich erlebte diese Fehlermeldung wegen der Datei system Korruption, Recht, bevor mein Rechner abgestürzt! In meinem Fall war ich kompilieren .java-Datei, aber es war gelöscht nach der Rückkehr meine änderungen an der Datei.
Sind Sie sicher, dass Sie nicht versuchen zu kompilieren
.class
- Datei?Scheint wie ein line-break-encoding-Fehler für mich, wie schon erwähnt, schwer zu sagen ohne mehr sehen. Und stellen Sie sicher, Sie kompilieren die .java-Datei dann ausführen .Klasse, nicht die andere Weise herum.
Ich war mit java 1.7 und habe dieses problem. Umstellung auf java 1.6 das problem behoben.
Ich erlebte diese Fehlermeldung wegen der Datei system Korruption, Recht, bevor mein Rechner abgestürzt! In meinem Fall war ich kompilieren .java-Datei, aber es war gelöscht nach der Rückkehr meine änderungen an der Datei.
InformationsquelleAutor user243655 | 2011-11-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es sieht aus wie einer:
Du versuchst zu kompilieren .Klasse Datei
Ist der compiler Lesen ein
korrupte class-Datei aus dem classpath.
InformationsquelleAutor Ed Staub
Sogar ich vor dem gleichen problem.
Das problem mit dem Datei-format.
Speichern Sie einfach die Datei im ANSI-format anstatt des Unicode-oder UTF-format.
Es funktionierte in meinem Fall!
Sie können einfach öffnen Sie Ihren code in den Editor und Speichern Sie Wie in ANSI-Kodierung die Zeichen-format!
InformationsquelleAutor Anoop
Ich bin mir nicht sicher, ob dies das gleiche problem, aber es könnte sein. Ich gezippte einige java-Quelltext von Mac OS X, wo es war, das kompilieren einwandfrei, und kopiert es auf Linux, wo ich immer diesen Fehler:
db/src/._SomeClass.java:1: error: unmappable Zeichen für die Codierung von UTF8
...
db/src/._SomeClass.java:1: error: illegal character: \0
...
Diese Datei nicht existieren, auf OS X, aber ich denke, es wurde erstellt, wenn ich die entpackten archive, da original .java-Datei der erweiterten Attribute.
Zurück auf OS X konnte ich sehen, wenn ich überprüft die Berechtigungen für SomeClass.java:
-rw-r--r--@
Das @ am Ende der Berechtigungen zeigt an, erweiterte Attribute.
Um die Attribute:
xattr -l SomeClass.java
Um Sie zu entfernen:
xattr -c Someclass.java
Unter Linux, ich könnte Sie einfach löschen ._SomeClass.java Datei, aber das entfernen der erweiterten Attribute auf Mac OS X verhinderte, dass es wieder passiert.
InformationsquelleAutor BenjaminBallard
Das problem ist, dass Sie wahrscheinlich nicht die Kodierung auf ANSI.
Wenn Sie die Kodierung für Unicode-Sie erhalten den Fehler
InformationsquelleAutor user2896627