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