Anfängerfrage: JDK Problem

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 :wink:

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:

java -classpath c:\deinPfadZurClassDatei ClassDatei

  1. 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 :wink:

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

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

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:
[email protected]
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]

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

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

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