In Java-TeraPad ab Anfänger geschriebener Code funktioniert aufgrund eines Fehlers nicht

Einführung

Als ich den in ** TeraPad ** an der Eingabeaufforderung geschriebenen Code kompilierte, war er voller Fehler. Als ich es mit einem anderen Texteditor geschrieben habe, hat es gut funktioniert, also habe ich es so belassen, wie es ist. Ich werde es hier als Memorandum belassen, also werde ich es als Artikel schreiben.

Ausführungsumgebung

・ ** Java 11 ** Nur JDK (Java Development Kit), Eclipse nicht installiert ・ ** TeraPad ** Berühmter Freitexteditor. Das gleiche Phänomen trat im Editor von Windows 10 auf. ・ ** Windows10 ** Stellen Sie an der Eingabeaufforderung sicher, dass der Code ordnungsgemäß funktioniert.

Das aufgetretene Problem

Beim Kompilieren einer mit TeraPad erstellten Java-Datei wird keine Klassendatei mit einem Fehler generiert. ** Das Ausgabedateiformat sollte auf UTF-8 eingestellt sein **, funktioniert aber nicht.

Von der Kompilierung bis zur Ausführung von helloWorld,Terapad-Version


C:Users>cd C:JavaSample
C:JavaSample>javac helloWorld.java

helloWorld.java:1:Error:Dieser Charakter(0xEF)Codiert Fenster-Kann nicht auf 31j abgebildet werden
?Sasso Klasse helloWorld
^
helloWorld.java:1:Error:Fehlende Klasse, Schnittstelle oder Aufzählung
?Sasso Klasse helloWorld
         ^
helloWorld.java:3:Error:Fehlende Klasse, Schnittstelle oder Aufzählung
        public static void main(String[] args)
                      ^
helloWorld.java:6:Error:Fehlende Klasse, Schnittstelle oder Aufzählung
        }
        ^
4 Fehler

Als ich im Internet suchte, wurde gesagt, dass es kompiliert werden könnte **, wenn die Codierungseinstellung als UTF-8 beschrieben würde, aber das Ergebnis ist wie folgt.

Von der Kompilierung bis zur Ausführung von helloWorld,Terapad 2. Mal



C:Users>cd C:JavaSample
C:JavaSample>javac -encoding UTF-8 helloWorld.java
helloWorld.java:1:Error: '\ufeff'Ist ein illegaler Charakter
?class helloWorld
^
helloWorld.java:1:Error:Fehlende Klasse, Schnittstelle oder Aufzählung
?class helloWorld
       ^
helloWorld.java:3:Error:Fehlende Klasse, Schnittstelle oder Aufzählung
        public static void main(String[] args)
                      ^
helloWorld.java:6:Error:Fehlende Klasse, Schnittstelle oder Aufzählung
        }
        ^
4 Fehler

Derzeit (2020/2/25)

Ich habe sowohl * Brackets * als auch * SublimeText3 * in einen Texteditor eingefügt und für jeden eine Datei erstellt. Infolgedessen wurde es verbessert und es lässt sich gut kompilieren. Ich habe auch bestätigt, dass der in Notepad geschriebene Code ordnungsgemäß funktioniert.

Von der Kompilierung bis zur Ausführung von helloWorld,Im Falle eines anderen Texteditors



C:Users>cd C:JavaSample
C:JavaSample>javac helloWorld.java
C:JavaSample>java helloWorld
Hello,World!

Impressionen

Ich weiß nicht, warum dies nur in TeraPad passiert ist. In Bezug auf die Einstellungen von TeraPad habe ich es mit verschiedenen Einstellungen gemäß den Anweisungen im Buch über PHP verwendet. ** Ich habe den anfänglichen Zeichencode und den gespeicherten Zeichencode auf UTF-8N gesetzt ** auf der Seite "TeraPad-Konvertierung in UTF-8". Ich habe es ein paar Mal gelesen und nicht verstanden, und andere Texteditoren haben kein Problem, deshalb lasse ich es vorerst.

Recommended Posts

In Java-TeraPad ab Anfänger geschriebener Code funktioniert aufgrund eines Fehlers nicht
Funktioniert .dockerignore nicht? Es ist anders geschrieben als .gitignore!
Entspricht "Fehler, dass die Basisauthentifizierung nicht bestanden wird" im Testcode "Die Geschichte, die nicht gemacht werden konnte".
Simulator funktioniert nicht: Gerät kann aufgrund unzureichender Systemressourcen nicht gestartet werden
@BeforeStep funktioniert nicht mit Spring-Batch-Tasklet
Im Warndialog beim Starten des Applets funktioniert die Prüfung "Beim nächsten Mal nicht anzeigen" nicht
Hivernate Validator funktioniert nicht in der WAS Liberty-Umgebung
[Rails 5] [Turbolinks] Was tun, wenn JS aufgrund eines Seitenübergangs oder eines Browsers nicht funktioniert?