Die Hauptmethode wird in Java-Programmen nicht benötigt. Wie andere darauf hingewiesen haben, verwenden Web-Anwendungen nicht die Hauptmethode.
Es wird nicht einmal in Standalone-Anwendungen benötigt. Bedenken Sie
%Vor%Ich kompilierte es und lief und erhielt das folgende Ergebnis:
%Vor%Für eigenständige Anwendungen müssen Sie entweder
habenWichtig ist bevorzugt.
Die Methode main
ist der Standard-Einstiegspunkt für ein Programm. Wenn Sie keine definieren und dann versuchen, das erzeugte Glas auszuführen, sehen Sie dies. Wenn Sie nicht versuchen, ein Programm zu erstellen, das unabhängig gestartet werden muss, benötigen Sie es nicht - beispielsweise ein Jar, auf das von anderen Programmen verwiesen wird, oder eine Website.
Ohne eine Methode main
hat Ihre Anwendung keinen Einstiegspunkt . Ja, es ist für jedes ausführbare Programm erforderlich.
Wenn Sie versuchen, eine Java-Klasse auszuführen, sucht die JVM nach einer main
-Methode, um sie aufzurufen. Aus der KAPITEL 12 Ausführung von Java-Sprachspezifikation:
Eine Java Virtual Machine wird gestartet, indem eine bestimmte Klasse geladen und dann die Methode
main
in dieser angegebenen Klasse aufgerufen wird. Abschnitt §12.1 beschreibt die Lade-, Verknüpfungs- und Initialisierungsschritte beteiligt an der Ausführung vonmain
, als Einführung in die Konzepte in diesem Kapitel. Weitere Abschnitte enthalten Details zum Laden (§12.2) , Verknüpfen Sie (§12.3) und die Initialisierung (§12.4) .
Nicht alle Klassen benötigen ein main
, nur das eine, das als "Einstiegspunkt" für die Ausführung dient.
Der Grund, warum Sie diese Fehlermeldung erhalten, liegt darin, dass Sie versuchen, eine Klasse mit java (java.exe unter Windows) auszuführen und eine main () -Methode erwartet.
Diese Methode ist als solche nicht erforderlich, kann aber einen Einstiegspunkt bilden, an dem eine Anwendung gestartet wird. Sie können Ihre Klasse wie folgt neu schreiben, um das gewünschte Ergebnis zu erzielen:
%Vor%Ihre Java-Anwendung oder Ihr Programm (nicht jede einzelne Klasse) benötigt mindestens eine Hauptmethode, um es auszuführen. Und das, was Sie haben, ist kein Kompilierungsfehler, sondern ein Laufzeitfehler.
"Wenn Sie ein Programm mit dem gleichen Namen wie den Klassennamen speichern, der die main () -Methode enthält, erstellt die JVM zum Zeitpunkt der Ausführung ein Objekt dieser Klasse und mit diesem Objekt ruft JVM die main () -Methode auf als object.main ().
Wenn also die Methode main () fehlt (auch der statische Initialisierer fehlt), wird eine Ausnahme ausgelöst. "
Für die Webanwendung die gleiche Erklärung wie oben.
Tags und Links java