Le code écrit en Java-TeraPad à partir du débutant ne fonctionne pas en raison d'une erreur

introduction

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.

Environnement d'exécution

・ ** 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.

Le problème qui se produisait

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

Actuellement (2020/2/25)

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!

Impressions

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

Le code écrit en Java-TeraPad à partir du débutant ne fonctionne pas en raison d'une erreur
.Dockerignore ne fonctionne pas? Il est écrit différemment de .gitignore!
Correspondant à "erreur que l'authentification de base ne réussit pas" dans le code de test "L'histoire qui n'a pas pu être faite"
Le simulateur ne fonctionne pas: impossible de démarrer le périphérique en raison de ressources système insuffisantes
@BeforeStep ne fonctionne pas avec le Tasklet Spring-batch
Dans la boîte de dialogue d'avertissement lors du démarrage de l'applet, la vérification de "Ne pas afficher de la prochaine fois" ne fonctionne pas
Hivernate Validator ne fonctionne pas dans l'environnement WAS Liberty
[Rails 5] [Turbolinks] Que faire lorsque JS ne fonctionne pas en raison d'une transition de page ou d'un retour du navigateur