[JAVA] PATH geht nicht vorbei ... Die Ursache ist der Zeichencode

Ich habe das JDK auf meinem neuen PC installiert und die Umgebungsvariablen festgelegt. Führen Sie dann den Befehl javac aus ...

コマンド プロンプト 2020_07_04 10_41_14.png

Nun, ich kann keine Fehler finden, wenn ich die Einstellungen der Umgebungsvariablen erneut überprüfe. Also dachte ich, es könnte ein Problem mit dem Zeichencode sein, also überprüfte ich den Zeichencode des eingegebenen Pfades. 2020-07-04.png

Anscheinend war die Kreismarkierung ** U + 00A5 ** anstelle von ** U + 005C **. Erstens ist die Kreismarkierung, die wir auf der japanischen Tastatur von Windows eingeben, eigentlich keine Kreismarkierung, sondern eine ** temporäre Figur eines Schrägstrichs **. (Um genau zu sein, können Sie auch eine Kreismarkierung eingeben, indem Sie dies und das tun.) Der Grund dafür ist, dass in Japan dem Zeichencode 5C, dem ursprünglich das Backslash-Zeichen in ASCII zugewiesen wurde, eine Kreismarkierung zugewiesen und als JIS X 0201 standardisiert wurde. Danach wurde der Unicode-Standard geboren, indem ich versuchte, die Zeichencodes auf der ganzen Welt zu vereinheitlichen, und ich versuchte, den Schrägstrich und die Kreismarkierung richtig zu definieren. Zu diesem Zeitpunkt wird ** U + 005C ** ein Schrägstrich und ** U + 00A5 ** eine Kreismarkierung zugewiesen. Als Windows es jedoch in Unicode konvertierte, sagte er: "Der Zeichencode von U + 005C ist ein Backslash, aber eine Kreismarkierung in der japanischen Anzeige." Wenn Sie einen Backslash mit einer japanischen Tastatur eingeben, wird daher je nach Schriftart möglicherweise eine Kreismarkierung oder ein Backslash auf dem Bildschirm angezeigt. (Eigentlich Back Slash) Mit anderen Worten, wenn wir normalerweise mit einer japanischen Tastatur tippen, sind die von uns eingegebenen Zeichen, selbst wenn sie als Kreise angezeigt werden, ** wirklich Backslashes ** (Zeichencode ist U + 005C). Wenn Sie jedoch von irgendwoher kopieren und einfügen, können Sie eine echte Kreismarkierung mitbringen (Zeichencode ist U + 00A5).

Nun, die Erklärung ist lang, aber in meinem Fall habe ich diesmal den Pfad kopiert und festgelegt, also habe ich (aus irgendeinem Grund) die echte Kreismarkierung verwendet. Wenn Sie es also richtig über die Tastatur eingeben und die Umgebungsvariable festlegen, 選択コマンド プロンプト 2020_07_04 10_45_52.png

Auf diese Weise wurde der Befehl javac erfolgreich ausgeführt.

Recommended Posts

PATH geht nicht vorbei ... Die Ursache ist der Zeichencode
Bis der Code ausgeführt wird
[Java] com.sun.glass.WindowEvent wird importiert und das Fenster wird nicht geschlossen
Errate den Zeichencode in Java
Entspricht "Fehler, dass die Basisauthentifizierung nicht bestanden wird" im Testcode "Die Geschichte, die nicht gemacht werden konnte".
Gibt der Pfadhelfer (_path) einen relativen Pfad zurück? Absoluter Pass? : Rails Tutorial Memorandum
Die Anwendung absorbiert den Unterschied im Zeichencode
Eine Geschichte, die unter einem Raum litt, der nicht verschwindet, selbst wenn er mit Java beschnitten ist
Einstellungsmethode, die die Größe nicht ändert, auch wenn das CSS geändert wird
Der ActiveSupport-Unterstrich ist nicht die inverse Konvertierung von camelize
Die Gerätefehlermeldung wird nicht richtig angezeigt.
Funktioniert die Escape-Sequenz (\) nicht? (für Mac)
Die Geschichte, dass link_to tief ist (Ursache unbekannt)
Eclipse wird nach der Installation von Java 11 nicht gestartet
Der öffentliche Schlüssel für jenkins-2.249.1-1.1.noarch.rpm ist nicht installiert
Erkennt die Bibliothek bei der Implementierung von jcaptcha nicht
Wenn das Projekt nicht in Eclipse angezeigt wird
Ebean.update () wird im geerbten Modell nicht ausgeführt.
[Railways] Railways funktioniert nicht, wenn sich das RubyMine-Projektstammverzeichnis nicht im Rails-Stammverzeichnis befindet.
Was tun, wenn der Haltepunkt schattiert ist und beim Debuggen nicht stoppt?