/ / Pourquoi je ne peux pas compiler ce code Java simple sur CMD, mais le compiler sur un compilateur en ligne? - java, cmd, compilation

Pourquoi je ne peux pas compiler ce code Java simple sur CMD, mais le compiler sur un compilateur en ligne? - java, cmd, compilation

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 № 1

Votre 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.