Mehr als eine main-Methode



  • Hi,

    Wieso ist es möglich im selben JAVA-Projekt, sogar im selben Package mehrere Klassen zu deklarieren, in denen sich jeweils eine main()-Methoden befindet. Damit ist die main()-Methode mehrmals vorhanden. Wieso ist das möglich? Es darf doch normalerweise nur eine main-Methode geben. Kann mich bitte jemand aufklären

    lg



  • Beim Programmstart sucht Java nicht nach der Main-Methode. Stattdessen gibst Du im Manifest oder auf der Kommandozeile die Klasse an, welche die Main-Methode enthält. Damit kannst Du auch mehrere Programme in einem Jarfile haben. Ein XML-Toolkit könnte z.B. mehrere Main-Methoden für verschiedene Aufgaben (Datei validieren, Datei umwandeln, ...) haben.

    Außerdem bindet man sich so nicht einen reservierten Methodennamen ans Bein. Du kannst jede Methode "main" nennen und diese kann nicht mit der Main-Methode verwechselt werden.


Anmelden zum Antworten