Mein Programm ist nur ein einfaches System.out.println(""); Aber netbeans kann die Hauptmethode nicht finden. Ist netbeans 6.7.1 Konflikt mit WIN7? Gibt es einen möglichen Fehler?
Antworten
Zu viele Anzeigen?Ich glaube, meine Situation war anders, weil keine der oben genannten Lösungen bei mir funktionierte. Lassen Sie mich meine Situation teilen.
- Ich importiere ein bestehendes Projekt (NewProject->Java->Import Existing Projects)
- Ich benenne das Projekt nach xyz. Die Funktion "main" existiert in Main.class.
-
Ich versuche, den Code auszuführen, den ich in der Hauptfunktion geändert habe, aber der Fehler tritt auf. Ich habe es mit shift_f6 versucht, insbesondere mit rebuild. Nichts funktioniert.
Lösung: Ich nahm die Projekteigenschaften und sah, dass die Zuordnung "Quellpaketordner" im Zweig "Quellen" leer war. Ich ordnete es zu und voila, es funktionierte.
Nun könnte man meinen, das sei sehr dumm von mir. Obwohl ich neu in Java und Netbeans bin, ist dies nicht das erste Mal, dass ich Beispielprojekte importiere, und ich habe gesehen, dass alle von ihnen ähnliche Eigenschaften haben. Der einzige Unterschied, den ich sah, war, dass die Hauptklasse nicht den Namen des Projekts trug, was meiner Meinung nach eine Java-Konvention ist. Ich verwende JDK7u51 (die neueste Version), ist das die Ursache des Problems? Ich habe keine Ahnung. Aber ich bin froh, dass das Projekt jetzt gut läuft.
Diese Frage mag zwar alt sein, aber das Problem tritt auch heute noch auf, und die genaue Frage ist immer noch nicht richtig beantwortet.
Es ist wichtig zu beachten, dass einige Projekte mehrere Klassen mit einer Hauptmethode haben.
In meinem Fall konnte ich das Projekt über die Hauptklasse ausführen, aber ich konnte eine bestimmte andere Klasse, die eine Hauptmethode hatte, nicht ausführen. Das Einzige, was mir geholfen hat, war das Refactoring der Klasse und ihre Umbenennung. Ich habe es versucht:
- NetBeans neu starten
- das Projekt wieder öffnen
- NetBeans-Cache löschen
- Löschen Sie die Datei und erstellen Sie eine neue Datei mit demselben Namen und Inhalt.
- die Datei löschen und eine neue Datei mit gleichem Namen, aber sehr einfachem Inhalt erstellen, die nur die Methode main enthält und eine Meldung ausgibt
- Umbenennen der Klasse (Refactor) in einen temporären Namen und zurück
- das Projekt löschen und ein neues Projekt mit denselben Quellen erstellen
Das Einzige, was mich diesen Kurs durchführen ließ, ist sie dauerhaft umzubenennen . Ich denke, dass dies eine Art von NetBeans-Fehler sein muss.
Bearbeiten: Eine andere Sache, die geholfen hat, war Netbeans vollständig deinstallieren, Cache und alle Konfigurationsdateien löschen . Da zufällig eine neuere Netbeans-Version verfügbar war, habe ich sie installiert. Aber die alte Version hätte wahrscheinlich auch funktioniert.
- See previous answers
- Weitere Antworten anzeigen
0 Stimmen
Mein Netbeans kann nicht einmal "main" erkennen... Da es nicht fett und kursiv wird....
5 Stimmen
Wenn Ihr Programm so einfach ist, zeigen Sie uns den Code.