Kann nicht ausgeführt, die als java-Anwendung in Eclipse, auch die richtige main () - Klasse
Bekomme ich verwirrend mit Eclipse, wenn ich importieren Sie ein Projekt aus Git, dann klicke ich auf eine java-Datei, die korrekte main-Funktion wie:
public static void main(String[] args) throws Exception { }
- und außerhalb der Klasse hat den gleichen Namen mit der java-Datei. Aber wenn ich Rechtsklick auf die java-Datei, nur "run on server" oder "run configuration" - option, kein "run as java application" wie normalerweise. Auch wenn ich kopieren Sie eine java-Datei, die ich ausführen kann als java-Anwendung aus verschiedenen-Projekt auf dieses Projekt (keine Fehler), dann haben diese option nicht ??? Ich bin mir ziemlich sicher, dass es nichts mit dem code. Ich überprüfte den code, völlig die gleichen und sollte in der Lage sein zu laufen.(Ich bin mir bewusst, ähnliche Fragen auf der website, aber ich überprüft und mein problem ist es nicht)
So gibt es zusätzliche Schritte, die ich tun müssen, um mit diesem Projekt (wie maven-build ? -> ich versuchte dies, aber auch die können nicht laufen, wie es laufen richtig ?) um diese option wieder ???
Wirklich verwirrend !
- können Sie nach dem vollständigen code, so dass ich versuchen kann, in meinem system
- Rechtsklick auf das Projekt -> Eigenschaften. In der Registerkarte 'Ressourcen', was der Typ da? Ist es Projekt?
- Klingt wie Sie haben ein Standard-Projekt-Typ und die Notwendigkeit für die Konvertierung in Java: stackoverflow.com/a/3354109/474189
- Ressource Typ :Ordner
- Der vollständige code ist sehr großes Projekt und es ist nicht verfügbar für den Austausch. Aber ich weiß, dass die Datei, die ich mit der rechten Maustaste und wählen Sie "ausführen als java-app." in einem anderen Projekt kopieren, um dieses Projekt, jetzt Fehler, aber nicht, dass die option nicht mehr !
- Danke, aber es gibt keine .Projekt-Datei in meinem computer, wie in dem post von dem link erwähnt
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn das Projekt bereits importiert, die in Ihrem Arbeitsbereich mit der Rechten Maustaste auf Ihr und Konfigurieren > Convert to Maven... damit wird das Maven-generator und Kraft m2e-Konfiguratoren, um das setup alle erforderlichen Projekt Natur auf Ihr Projekt.
Können Sie auch die Installation von m2eclipse-git-connector optimieren Sie den "import von maven-Projekt aus dem git-Prozess". Es sollte von Einstellungen - > Maven > Entdeckung > Katalog Öffnen.
Sobald es fertig ist, sollten Sie Ihr Projekt importieren über Importieren...> Maven > Checkout Maven Projects from SCM
Beachten Sie, dass die Projekte importiert aus GIT nicht unbedingt java Projekte, wie Eclipse versteht diesen Begriff. Ist das Projekt, wie es sich in dem repository, ein Eclipse-Projekt? Wenn es ist, es sollten zwei Dateien in den root-Ordner mit dem Namen
.classpath
und.project
. Wenn diese beiden Dateien fehlen, müssen Sie Sie anweisen, Eclipse, um Sie zu erstellen, mit logischen Vorgaben. Auch, wenn das root-Ordner des Projekts, hat einepom.xml
Datei, dann ist es ein maven-Projekt, das ist ein ganz anderes paar Schuhe.Das scheint offensichtlich, aber überprüfen, ob die Funktion main ist korrekt deklariert. Funktion Unterschrift muss sein :
Wenn Sie verpassen diese Stelle (ex: Sie vergessen, Maßstab Erklärung für args mit []), werden Sie nicht in der Lage, verwenden Sie die option "ausführen als "appication", in meinem Fall die option nicht angezeigt.
Ich Stand vor einem ähnlichen Problem. Unten aufgeführten Schritte das problem gelöst:
Wenn Sie sind den Umgang mit multi-Modul-Projekt
Sie könnten versuchen, führen Sie die java-Datei( main-Klasse) innerhalb des übergeordneten Projekts selbst. Das wäre der Fehler.
Stellen Sie sicher, öffnen Sie das sub - Modul ( wäre aufgeführt, die als separates Projekt im explorer) und führen Sie dann die java-Datei.
Manchmal es könnte passieren, wenn das maven-Projekt nicht aktualisiert, auf den Import in den workspace.
Rechtsklick auf Projekt -> Maven -> Update Projekt..
Dann Ausführen Als -> Java Anwendung -> Wählen Sie die Klasse mit main-Methode.