J'ai ce code Java d'un livre (nommé Schéma des principes d'informatique de Schaum):
public class Main{
public static void main(String[]args){
int x;
int y;
int z;
y=7;
z=4;
x=y+z;
System.out.println("x = "+x);
}
}
J'ai changé "Primitive" en "Principal". Et il peut être compilé sur ce site:
http://www.learnjavaonline.org/
La sortie est juste "x = 11".
Mais en essayant de le compiler en utilisant CMD sous Windows 8.1 en utilisant javac Main.java
J'ai reçu ce message d'erreur (le nom du fichier est Main.java):
Main.java:1: error: illegal character: "u0000"
■p u b l i c c l a s s M a i n {
^
Main.java:1: error: illegal character: "u0000"
■p u b l i c c l a s s M a i n {
^
Main.java:1: error: <identifier> expected
■p u b l i c c l a s s M a i n {
^
Main.java:1: error: illegal character: "u0000"
■p u b l i c c l a s s M a i n {
^
Main.java:2: error: illegal character: "u0000"
^
Main.java:3: error: illegal character: "u0000"
p u b l i c s t a t i c v o i d m a i n ( S t r i n g [ ] a r g s ) {
^
Main.java:3: error: illegal character: "u0000"
p u b l i c s t a t i c v o i d m a i n ( S t r i n g [ ] a r g s ) {
^
Main.java:3: error: illegal character: "u0000"
p u b l i c s t a t i c v o i d m a i n ( S t r i n g [ ] a r g s ) {
^
Main.java:3: error: illegal character: "u0000"
p u b l i c s t a t i c v o i d m a i n ( S t r i n g [ ] a r g s ) {
^
Main.java:3: error: illegal start of type
p u b l i c s t a t i c v o i d m a i n ( S t r i n g [ ] a r g s ) {
^
Main.java:3: error: illegal character: "u0000"
p u b l i c s t a t i c v o i d m a i n ( S t r i n g [ ] a r g s ) {
^
Main.java:3: error: illegal character: "u0000"
p u b l i c s t a t i c v o i d m a i n ( S t r i n g [ ] a r g s ) {
^
Main.java:3: error: ";" expected
p u b l i c s t a t i c v o i d m a i n ( S t r i n g [ ] a r g s ) {
^
Main.java:3: error: illegal character: "u0000"
p u b l i c s t a t i c v o i d m a i n ( S t r i n g [ ] a r g s ) {
^
Main.java:3: error: illegal start of type
p u b l i c s t a t i c v o i d m a i n ( S t r i n g [ ] a r g s ) {
^
Main.java:3: error: illegal character: "u0000"
p u b l i c s t a t i c v o i d m a i n ( S t r i n g [ ] a r g s ) {
^
Main.java:3: error: illegal character: "u0000"
p u b l i c s t a t i c v o i d m a i n ( S t r i n g [ ] a r g s ) {
^
Main.java:4: error: illegal character: "u0000"
^
Main.java:5: error: illegal character: "u0000"
i n t x ;
^
Main.java:5: error: illegal character: "u0000"
i n t x ;
^
Main.java:5: error: not a statement
i n t x ;
^
Main.java:5: error: not a statement
i n t x ;
^
Main.java:5: error: illegal character: "u0000"
i n t x ;
^
Main.java:6: error: illegal character: "u0000"
^
Main.java:7: error: illegal character: "u0000"
i n t y ;
^
Main.java:7: error: illegal character: "u0000"
i n t y ;
^
Main.java:7: error: not a statement
i n t y ;
^
Main.java:7: error: not a statement
i n t y ;
^
Main.java:7: error: illegal character: "u0000"
i n t y ;
^
Main.java:8: error: illegal character: "u0000"
^
Main.java:9: error: illegal character: "u0000"
i n t z ;
^
Main.java:9: error: illegal character: "u0000"
i n t z ;
^
Main.java:9: error: not a statement
i n t z ;
^
Main.java:9: error: not a statement
i n t z ;
^
Main.java:9: error: illegal character: "u0000"
i n t z ;
^
Main.java:10: error: illegal character: "u0000"
^
Main.java:11: error: illegal character: "u0000"
^
Main.java:12: error: illegal character: "u0000"
^
Main.java:13: error: illegal character: "u0000"
y = 7 ;
^
Main.java:13: error: illegal character: "u0000"
y = 7 ;
^
Main.java:13: error: illegal character: "u0000"
y = 7 ;
^
Main.java:13: error: not a statement
y = 7 ;
^
Main.java:13: error: illegal character: "u0000"
y = 7 ;
^
Main.java:14: error: illegal character: "u0000"
^
Main.java:15: error: illegal character: "u0000"
z = 4 ;
^
Main.java:15: error: illegal character: "u0000"
z = 4 ;
^
Main.java:15: error: illegal character: "u0000"
z = 4 ;
^
Main.java:15: error: not a statement
z = 4 ;
^
Main.java:15: error: illegal character: "u0000"
z = 4 ;
^
Main.java:16: error: illegal character: "u0000"
^
Main.java:17: error: illegal character: "u0000"
x = y + z ;
^
Main.java:17: error: illegal character: "u0000"
x = y + z ;
^
Main.java:17: error: illegal character: "u0000"
x = y + z ;
^
Main.java:17: error: not a statement
x = y + z ;
^
Main.java:17: error: not a statement
x = y + z ;
^
Main.java:17: error: illegal character: "u0000"
x = y + z ;
^
Main.java:18: error: illegal character: "u0000"
^
Main.java:19: error: illegal character: "u0000"
S y s t e m . o u t . p r i n t l n ( " x = " + x ) ;
^
Main.java:19: error: illegal character: "u0000"
S y s t e m . o u t . p r i n t l n ( " x = " + x ) ;
^
Main.java:19: error: not a statement
S y s t e m . o u t . p r i n t l n ( " x = " + x ) ;
^
Main.java:19: error: illegal character: "u0000"
S y s t e m . o u t . p r i n t l n ( " x = " + x ) ;
^
Main.java:19: error: not a statement
S y s t e m . o u t . p r i n t l n ( " x = " + x ) ;
^
Main.java:19: error: illegal character: "u0000"
S y s t e m . o u t . p r i n t l n ( " x = " + x ) ;
^
Main.java:19: error: ";" expected
S y s t e m . o u t . p r i n t l n ( " x = " + x ) ;
^
Main.java:19: error: illegal character: "u0000"
S y s t e m . o u t . p r i n t l n ( " x = " + x ) ;
^
Main.java:19: error: illegal character: "u0000"
S y s t e m . o u t . p r i n t l n ( " x = " + x ) ;
^
Main.java:19: error: not a statement
S y s t e m . o u t . p r i n t l n ( " x = " + x ) ;
^
Main.java:19: error: not a statement
S y s t e m . o u t . p r i n t l n ( " x = " + x ) ;
^
Main.java:19: error: ";" expected
S y s t e m . o u t . p r i n t l n ( " x = " + x ) ;
^
Main.java:19: error: illegal character: "u0000"
S y s t e m . o u t . p r i n t l n ( " x = " + x ) ;
^
Main.java:19: error: illegal character: "u0000"
S y s t e m . o u t . p r i n t l n ( " x = " + x ) ;
^
Main.java:20: error: illegal character: "u0000"
^
Main.java:21: error: illegal character: "u0000"
}
^
Main.java:21: error: illegal character: "u0000"
}
^
Main.java:22: error: illegal character: "u0000"
^
Main.java:23: error: illegal character: "u0000"
}
^
Main.java:23: error: illegal character: "u0000"
}
^
Main.java:23: error: reached end of file while parsing
}
^
78 errors
Même lorsque je supprime tous les espaces, je reçois 35 erreurs.
Les versions Java que j'ai installées sont les suivantes: Java 8 Update 60 (64 bits) (j'ai Windows 64 bits) Java SE Development Kit 8 mise à jour 60 (64 bits) Les deux versions sont 8.0.600.27
Pourquoi je ne peux pas "compiler sur CMD?" Est-ce parce que j'utilise le Bloc-notes 6.3 (le Bloc-notes standard inclus dans Windows 8.1 et d'autres versions)?
Réponses:
3 pour la réponse № 1Votre fichier a été enregistré en UTF-16, mais vous n’avez pas dit au compilateur que (-encoding
).
Vous suggérons d'ouvrir le fichier dans le Bloc-notes et de le sauvegarder à nouveau dans la page de code par défaut de votre système.