2 Stimmen

Netbeans - Klasse hat keine Hauptmethode

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?

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.

0voto

Yoosaf Abdulla Punkte 2914

Ich glaube, meine Situation war anders, weil keine der oben genannten Lösungen bei mir funktionierte. Lassen Sie mich meine Situation teilen.

  1. Ich importiere ein bestehendes Projekt (NewProject->Java->Import Existing Projects)
  2. Ich benenne das Projekt nach xyz. Die Funktion "main" existiert in Main.class.
  3. 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.

0voto

Asu Punkte 1625

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.

0voto

Jackson Punkte 51
public class TestConnection {

    public static void main(String args[]) {
    //make sure when you create a new class, it has the above line, and then
    //when you click shift+F6, it works fine for NetBeans IDE 12.4

        myConnection my = new myConnection();
        my.getConnection();
    }
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X