Anfänger frage



  • Hallo!
    wieso geht das nicht?

    public class Auto
    {
        public void fahre()
        {
            //...
        }
        public static void main(String[] args)
        {
             Auto a = new Auto();
             Auto.fahre();
        }
    }
    

    Exception in thread "main" java.lang.NoClassDefFoundError: Auto



  • sorry habe mich vertippt:

    public class Auto 
    { 
        public void fahre() 
        { 
            //... 
        } 
        public static void main(String[] args) 
        { 
             Auto a = new Auto(); 
             a.fahre();  // da
        } 
    }
    


  • Dein Sourcecode stimmt. Der Fehler liegt wohl bei der Art, wie du kompilierst oder deine Klasse aufrufst.



  • wenn der file als Auto.java abgespeichert ist und kompiliert, kann es sein, daß deine java pfade nicht stimmen??



  • Ich denke es kann nur daran liegen. Also falls du es noch nicht gemacht hast, füge das Verzeichnis, in dem du deine Programme schreibst, dem CLASSPATH hinzu!

    Die Datei liegt direkt auf der Windowspartition/Festplatte. Also z.B. :

    C:\Autoexec.bat

    Dort hängst du dann z.B. so eine neue Zeile ran:

    SET CLASSPATH=.;C:\MeineJavaProgramme

    falls diese Anweisung nicht schon da steht und ich glaube sie ist dort schon vorhanden, also brauchst du den Pfad des Ordners nur noch an die vorhandene Zeile, mit einem Semikolon getrennt, ranzuhängen und falls der . noch nicht da ist, den auch noch! 😃


Anmelden zum Antworten