Anzeige:
Ergebnis 1 bis 11 von 11

Thema: Newbie-problem

  1. #1
    knalltuete
    Gast

    Newbie-problem

    Hallo!

    wenn ich das folgende Programm kompiliert habe und ausführen will, kommt die fehlermeldung:
    Code:
    Exception in tread "main" java.lang.NoClassDefFoundError: HelloWorld/class
    Hier das Programm (standard-hello-world):
    Code:
     class HelloWorld {
    	public static void main (String[] args) {
    		System.out.println("Hello World");
    	}
    	
    }
    Kann mir jemand helfen?

    Danke schon mal!

  2. #2
    Registrierter Benutzer
    Registriert seit
    16.09.2001
    Beiträge
    1.182

    Ist deine Klasse nicht public?!

    Moin!

    Ist deine Hauptklasse nicht public?!

    Normalerweise gehts so:

    public class XYZ
    {
    public st........

    }


    Mfg
    Geändert von Lin728 (19-08-2017 um 14:41 Uhr)

  3. #3
    Registrierter Benutzer
    Registriert seit
    17.09.2001
    Ort
    Switzerland
    Beiträge
    28
    Hi,

    Ev. kann es auch sein dass du die Klasse HelloWorld im CLASSPATH definieren musst.

    Cyrill

  4. #4
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Oder er hat beim java Aufruf .class dran gelassen
    also
    #> java HelloWorld.class

    statt, wie es richtig heißen muß
    #> java HelloWorld

    Abe public sollte die Klasse schon auch sein.

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  5. #5
    knalltuete
    Gast
    Hallo!

    Ich hab alles probiert, aber der Fehler ist immer noch der gleiche.

    Weiß jemand noch was?

  6. #6
    Registrierter Benutzer
    Registriert seit
    17.09.2001
    Ort
    Switzerland
    Beiträge
    28
    Hi

    Die Datei heisst schon *HelloWorld.java*?? Diese compilierst du dann mit *javac HelloWorld.java* und dann fürst du das Programm mit *java HelloWorld.java* aus?

    Cyrill

  7. #7
    knalltuete
    Gast
    Also die Datei heißt "HelloWorld.java".
    kompilieren tu ichs so wie du gesagt hast, aber ausführen tu ich sie mit: "java HelloWorld"

    Aber wie du's gesagt hast, gehts auch net.

  8. #8
    Registrierter Benutzer
    Registriert seit
    17.09.2001
    Ort
    Switzerland
    Beiträge
    28
    Hi

    Ups... das war ein Fehler von mir!

    Cyrill

  9. #9
    knalltuete
    Gast
    In einem anderen Forum hat mir jemand das hier gesagt:

    "java -cp ./. HelloWorld"

    Wenn ich es so ausführe, also den Pfad explizit angebe, geht es!

  10. #10
    Registrierter Benutzer
    Registriert seit
    17.09.2001
    Ort
    Switzerland
    Beiträge
    28
    Hi

    War ja auch eine meiner Fragen... ob du den CLASSPATH schon gesetzt hast!

    Mit *java -cp ./. HelloWorld* setzt du über die Command Line den CLASSPATH auf das *Current Directory" und startest danach das Programm!

    Cyrill

  11. #11
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Hmm, bei den Java2 JREs die ich kenne, ist der aktuelle Pfad immer im Classpath.

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •