Anfängerfrage: JDK Problem

Von: , Frage gestellt am So, 14. Jan 2001

Hallo zusammen,

ich habe gerade das JDK1.2.2 unter NT installiert und das HelloDan.java Programm (aus Java in 21 Tagen) mit javac compiliert. Beim Aufruf (java HelloDan) bekomme ich folgenden Fehler :

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

Ich bin mir sicher, dass es sich dabei nur um eine Kleinigkeit handelt, stehe aber inzwischen völlig auf dem Schlauch.

Vielen Dank für jede Hilfe.

Gruß Janus

PS: Auch so - vertippt habe ich mich nicht ;-)

7 Antworten zu dieser Frage

  1. Antwort von nach 9 Stunden hilfreich
    Re: Anfängerfrage: JDK Problem

    Hallo!

    Es ist immer das gleiche Problem und dies wurde hier schon
    soooo oft erklärt.
    Also:

    Der JavaInterpreter ist ein nornmales Programm ohne hellseherische Fähigkeiten. Man muß ihm sagen:
    1. wo die Klasse ist, die man ausführen will.
    2. wo der Interpreter ist.
    Lösung:
    1.
    java -classpath c:\deinPfadZurClassDatei ClassDatei

    2. wenn nicht schon in der PATH-Variable von Dos eingetragen,
    dann halt
    c:\Pfad\java -classpath c:\deinPfadZurClassDatei ClassDatei
    Dabei nicht .class angeben, das weiss er selbst.

    Das steht aber auchg bestimmt in deinem Buch! Also mal genau lesen.

    Falls das nicht hilft, einfach nochmal schreiben und genauer sagen, was du machst.

    Franz ich habe gerade das JDK1.2.2 unter NT installiert und das
    HelloDan.java Programm (aus Java in 21 Tagen) mit javac
    compiliert. Beim Aufruf (java HelloDan) bekomme ich folgenden
    Fehler :

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

    Ich bin mir sicher, dass es sich dabei nur um eine Kleinigkeit
    handelt, stehe aber inzwischen völlig auf dem Schlauch.

    Vielen Dank für jede Hilfe.

    Gruß Janus

    PS: Auch so - vertippt habe ich mich nicht ;-)

    • Antwort von nach 14 Stunden hilfreich
      Re^2: Anfängerfrage: JDK Problem

      Es ist immer das gleiche Problem und dies wurde hier schon
      soooo oft erklärt.
      Ich habe das Board durchsucht, aber nix gefunden. Wenn du irgendwo im Netz eine gute FAQ-Seite kennst, kann man die hier ja mal veröffentlichen. Das steht aber auchg bestimmt in deinem Buch! Also mal genau
      lesen.
      In besagtem Buch steht, das man die Path-Variable (auf das JDK bin-Verzeichnis) und den Classpath (auf ..\lib\tools.jar) setzen muss. Das habe ich gemacht.

      Wenn ich ein Applet schreibe, so läuft dies ohne Probleme. Ein einfaches "Hello World" im Dos-Fenster (unter NT) ist jedoch nicht möglich und erzeugt die beschriebene Fehlermeldung (siehe Start-Posting).

      Leider finde ich in meinen Büchern keinen diesbezüglichen Hinweis und bin daher nach wie vor auf Eure Hilfe angewiesen ...

      Dank dafür Janus

      • Antwort von nach 14 Stunden hilfreich
        Re^3: Anfängerfrage: JDK Problem

        Es ist immer das gleiche Problem und dies wurde hier schon
        soooo oft erklärt.
        Ich habe das Board durchsucht, aber nix gefunden. Wenn du
        irgendwo im Netz eine gute FAQ-Seite kennst, kann man die hier
        ja mal veröffentlichen.
        Ich meinte damit die Frage bzw. die typische Fehlermeldung!
        Aber scheinbar ist das schon autom. im Archiv gelandet. Das steht aber auchg bestimmt in deinem Buch! Also mal genau
        lesen.
        In besagtem Buch steht, das man die Path-Variable (auf das JDK
        bin-Verzeichnis) und den Classpath (auf ..\lib\tools.jar)
        setzen muss. Das habe ich gemacht.
        In ..\lib\tools.jar stehen alle Klassen von SUN. Wo deine
        Klassen stehen, musst du auch noch angeben.
        Wenn ich ein Applet schreibe, so läuft dies ohne Probleme. Ein
        einfaches "Hello World" im Dos-Fenster (unter NT) ist jedoch
        nicht möglich und erzeugt die beschriebene Fehlermeldung
        (siehe Start-Posting).
        Manchmal sind die einfachsten Dinge im Leben doch nicht so trivial. Ich weiß wirklich immer noch nicht, was du genau machst. Deshalb habe ich dir früher schon gesagt:
        Bitte mehr Details!! Erst dann kann ich gezielt helfen.
        Leider finde ich in meinen Büchern keinen diesbezüglichen
        Hinweis und bin daher nach wie vor auf Eure Hilfe angewiesen
        Ja, ja, immer diese billigen Bücher: über 1000 Seiten dick,
        der Autor oder vielmehr der Verlag verdienen gut daran, aber
        so wichtige Sachen stehen dann doch nicht drin.

        Also: Ich möchte dir gerne helfen. Ich brauche aber mehr Infos.
        Was machst du genau? usw.

        Franz

  2. Antwort von nach 19 Stunden hilfreich
    Re: Anfängerfrage: JDK Problem

    Hallo Janus,

    genau das Problem hatten mein Mann und ich auch bis gestern. Haben mit Hilfe eines Freundes das Problem gelöst.
    Wenn Du wissen willst wie:
    [E-Mail-Adresse entfernt]
    Scheint ein typisches Problem zu sein.
    Hier noch eine gute Seite:
    http://www.boku.ac.at/javaeinf/jein.html
    Dort kannst Du nachlesen was nicht stimmt.

    Viel Erfolg
    Schreibe doch bitte mal.
    Gruß Sylvia [Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

  3. Antwort von nach 19 Stunden hilfreich
    Re: Anfängerfrage: JDK Problem

    Moin, ich habe gerade das JDK1.2.2 unter NT installiert und das
    HelloDan.java Programm (aus Java in 21 Tagen) mit javac
    compiliert. Beim Aufruf (java HelloDan) bekomme ich folgenden
    Fehler :

    Exception in thread "main" java.lang.NoClassDefFoundError:
    Zeig mal den Code. Wie genau waren die Befehle für Editor, Compiler (javac) und VM (java)?

    Thorsten

  4. Antwort von nach 2 Tagen hilfreich
    Danke an alle!

    Vielen Dank für Eure Hilfe.

    Das Problem war, dass die CLASSPATH-Variable nicht nur auf die JDK-Klassen, sondern auch auf meine eigene Klasse gelegt werden muss. Das kam im Buch so nicht rüber, funktioniert aber inzwischen.

    Gruß Janus

    • Antwort von nach 3 Tagen hilfreich
      Re: Danke an alle!

      Moin, Das Problem war, dass die CLASSPATH-Variable nicht nur auf die
      JDK-Klassen, sondern auch auf meine eigene Klasse gelegt
      werden muss.
      Das ist bei mir nicht so. Allerdings kann es sein, daß CLASSPATH auf das aktuelle Verzeichnis zeigt, das wäre bequemer.

      Thorsten

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!