Also ich bin es gewohnt, eine einzelne Java-Datei zu erstellen und es auf dem Desktop und auf dem Terminal auf dem Mac (cd Desktop/
, javac HelloWorld.java
, java HelloWorld
) ausgeführt wird. Jetzt habe ich ein Programm mit mehreren Klassen. Meine Frage ist, wie man ein Programm von einem Ordner aus ausführt. Ich habe ungefähr 5 .java-Dateien in meinem Ordner und ich muss den mit der Hauptklasse ausführen.Ausführen von Java-Programm von Ordner Mac mit Terminal
Antwort
Sie sollten nur den Namen der Einstiegspunktklasse anstelle von HelloWorld verwenden, andere Klassen werden automatisch kompiliert und verwendet.
Der Einstiegspunkt-Klasse ist die eine, die Methode
Schreiben mehrere Klassen in einzelne Datei oder schreiben sie in verschiedenen .java-Dateien ändert sich nichts enthält. Endlich hast du keine. von .class-Dateien gleich No. von Klassen, die Sie in Ihren .java-Dateien definiert haben.
Die JVM sucht nach dem public static void main(String[] args)
in Ihrer Klassendatei, um das Programm zu starten (BTW Sie können es auch überladen, aber das oben genannte ist, was zuerst genannt wird). Sie können auch main()
Methode in jeder Klasse schreiben. Ich glaube, das ist, warum Sie Klassenname verwenden, um das Programm wie java HelloWorld
auszuführen.
Obwohl keine direkte Antwort auf Ihre Frage, es ist Zeiten wie diese würde ich empfehlen, auf eine IDE zu verschieben. – Rogue
@ Rogue Aber ich denke, man sollte wissen, wie man Terminal verwendet. Es ist eine grundlegende Sache beim Lernen. Lernen ohne Verwendung von IDE macht Konzepte stark und kann viele Dinge lernen (** Ich denke **) wie unten [Antwort] (http://stackoverflow.com/a/38810333/4859791). – SkrewEverything
Oh absolut. Aber es in einem Terminal zu lernen ist einfach mehr Motivation, es aus eigener Erfahrung zu vermeiden, hah. – Rogue