2017-08-15 2 views
1

Vous avez cette erreur lors de la compilation du code Java dans Ubuntu.erreur: caractère illégal: ' ufeff' dans Java

Got this error

error: illegal character: '\ufeff' 
import java.net.*; 
^ 

error: class, interface, or enum expected 
import java.net.*; 
     ^
+0

On dirait une nomenclature (Byte Order Marker) UTF-8 au début du fichier. Cela ne devrait pas être là, il suffit de l'enlever. –

+0

Comment supprimer cela? –

+0

Comment avez-vous créé le fichier? Utilisez un éditeur qui n'ajoute pas la nomenclature ou configurez votre éditeur pour ne pas ajouter la nomenclature lors de l'édition de l'UTF-8 –

Répondre

3

Comme Jim Garrison souligné, vous avez probablement un Byte Order Marker (BOM) au début du fichier. Utilisez un éditeur qui peut afficher tous les caractères non imprimables et supprimez-le.

Vous pouvez également utiliser sed pour le supprimer:

sed '1s/^.//' infile >> outfile