Lorsque j'ai compilé le code écrit en ** TeraPad ** à l'invite de commande, il était plein d'erreurs. Quand je l'ai écrit avec un autre éditeur de texte, cela fonctionnait bien, donc je l'ai laissé tel quel. Je vais le laisser ici sous forme de mémorandum, je vais donc l'écrire sous forme d'article.
・ ** Java 11 ** JDK (Java Development Kit) uniquement, eclipse non installé ・ ** TeraPad ** Célèbre éditeur de texte gratuit. Le même phénomène s'est produit dans le Bloc-notes de Windows 10. ・ ** Windows10 ** Confirmez que le code fonctionne correctement à l'invite de commande.
Lors de la compilation d'un fichier java créé avec TeraPad, un fichier de classe n'est pas généré avec une erreur. ** Le format du fichier de sortie aurait dû être défini sur UTF-8 **, mais cela ne fonctionne pas.
De la compilation à l'exécution de helloWorld,Version Terapad
C:Users>cd C:JavaSample
C:JavaSample>javac helloWorld.java
helloWorld.java:1:Erreur:Ce personnage(0xEF)Encode les fenêtres-Impossible de mapper à 31j
?Cours de Sasso HelloWorld
^
helloWorld.java:1:Erreur:Classe, interface ou énumération manquante
?Cours de Sasso HelloWorld
^
helloWorld.java:3:Erreur:Classe, interface ou énumération manquante
public static void main(String[] args)
^
helloWorld.java:6:Erreur:Classe, interface ou énumération manquante
}
^
4 erreurs
Quand j'ai cherché sur le net, il a été dit qu'il pourrait être compilé ** si le paramètre d'encodage était décrit comme UTF-8, mais le résultat est le suivant.
De la compilation à l'exécution de helloWorld,Terapad 2ème fois
C:Users>cd C:JavaSample
C:JavaSample>javac -encoding UTF-8 helloWorld.java
helloWorld.java:1:Erreur: '\ufeff'Est un personnage illégal
?class helloWorld
^
helloWorld.java:1:Erreur:Classe, interface ou énumération manquante
?class helloWorld
^
helloWorld.java:3:Erreur:Classe, interface ou énumération manquante
public static void main(String[] args)
^
helloWorld.java:6:Erreur:Classe, interface ou énumération manquante
}
^
4 erreurs
J'ai mis les deux * Brackets * et * SublimeText3 * dans un éditeur de texte et j'ai créé un fichier pour chacun. En conséquence, il a été amélioré et il se compile bien. J'ai également confirmé que le code écrit dans le Bloc-notes fonctionne correctement.
De la compilation à l'exécution de helloWorld,Dans le cas d'un autre éditeur de texte
C:Users>cd C:JavaSample
C:JavaSample>javac helloWorld.java
C:JavaSample>java helloWorld
Hello,World!
Je ne sais pas pourquoi cela s'est produit uniquement dans TeraPad. En ce qui concerne les paramètres de TeraPad, je l'ai utilisé avec différents paramètres selon les instructions du livre sur PHP. ** J'ai défini le code de caractère initial et le code de caractère enregistré sur UTF-8N ** sur la page «Conversion TeraPad en UTF-8». Je l'ai lu plusieurs fois et je ne l'ai pas compris, et d'autres éditeurs de texte n'ont aucun problème, alors je le laisse pour l'instant.
Recommended Posts