javac
startet, sieht, dass in der Datei keine Klasse deklariert ist und endet. Damit eine .class
-Datei erstellt werden kann, müssen Sie mindestens die Klassendeklaration in der Datei haben.
Was die meisten Antworten sagen, ist, dass eine Klassendatei keine kompilierte Java-Datei ist, sondern eine binäre Repräsentation einer Klasse.
Das Kompilieren einer Java-Datei könnte zu zwei Klassendateien führen, wenn die Java-Datei zwei Klassen enthält (obwohl nur eine öffentlich sein kann), und deshalb führt das Kompilieren von etwas mit null Klassen zu null Klassendateien.
Nun, eine Java-Datei könnte so aussehen:
%Vor%Wie würde es wissen, wie man das Ding nennt? Auch sollte es eine Klasse oder eine Schnittstelle oder eine Enum machen?
Anstatt die Wahl für dich zu treffen, tut es nichts (ich hätte selbst einen Fehler erwartet ... aber nichts ist auch vernünftig).
javac erstellt eine Klassendatei für jede Klassendeklaration (explizit oder anonym). Da Ihre Java-Datei keine enthielt, erzeugte der Compiler mit Recht keine Klassendateien.
Java wird keine Klassendatei dieser Java-Datei erstellen. Weil zuerst nach dem Klassennamen gesucht wird. So wird nichts passieren
Tags und Links java