NoClassDefFoundError

Status
Nicht offen für weitere Antworten.
E

Eule

Gast
Hallo :shock:
Vor ein paar Tagen habe ich angefangen mir das http://www.highscore.de/java/einfuehrung/index.html Onlinebuch durchzulesen. In Kapitel 2.5 soll man dann folgendes Programm programmieren:
Code:
import java.lang.*; 

public class MyApplication 
{ 
  public static void main(String[] args) 
  { 
    System.out.print("Hallo, Welt!"); 
  } 
}
Den Code habe ich in Notepad geschrieben und unter C:\MyApplication.java gespeichert. Dann in der Kommandozeile mit
Code:
C:\j2sdk1.4.2_12\bin\javac.exe C:\MyApplication.java
in Maschinensprache umgewandelt. Heraus gekommen ist folgende Datei C:\MyApplication.class.
Die Datei MyApplication.class versuche ich jetzt mit der virtuellen Maschine von Java zu starten mit:
Code:
C:\j2sdk1.4.2_12\bin\java.exe C:\MyApplication
Anstatt mir aber die Nachricht "Hallo, Welt!" auszugeben bekomme ich lediglich die Fehlermeldung
"Exception in thread "main" java.lang.NoClassDefFoundError: C:\MyApplication/java"

Ich habe die Fehlermeldung dann bei google eingegeben und auch das Board nach ihr durchsucht. Es war immer die rede von, dass man in der CLASSPATH das Verzeichnis der Klassen angeben muss?! Wie genau mach ich das? Und wo befinden sich die Klassen?
Bitte beachtet das ich blutiger Anfänger bin.
 
S

SlaterB

Gast
versuche mal
C:\j2sdk1.4.2_12\bin\java.exe -cp . C:\MyApplication

cp heißt dabei CLASSPATH, . steht für aktuelles Verzeichnis,
du solltest also im Verzeichnis C:\ sein,

idealerweise setze eine Systemvariable CLASSPATH,
unter Windos XP in Systemeinstellung, System, Umgebungsvariablen,

oder auch
echo %CLASSPATH% zum ausgeben,

set CLASSPATH = .;%CLASSPATH% um den Punkt hinzuzufügen (funktioniert leider nur so lange wie Konsole geöffnet)


sieh auch
http://mitglied.lycos.de/aaaa3/ENV/umgebungsvariable.html

bzw 'java classpath' bei google
 

Illuvatar

Top Contributor
Versuch vor allen mal das C:\ wegzulassen, das ist nämlich nicht zulässig ;) Wenns dann immer noch nicht geht, ist das "-cp ." schon ein guter Tip.
 

Dornenteufel

Neues Mitglied
Hallo!

Ich habe das gleiche Buch und genau vor dem gleichen Problem.
Bei mir ist jedoch der weg:

D:\j2sdk1.4.2_12\bin\java.exe MyApplication

Ich hatte schon freude als ich hier den ersten Beitrag laß und gab also

D:\j2sdk1.4.2_12\bin\java.exe -cp MyApplication

ein. Leider führt das bei mir nur dazu das im Fenster aufeinmal eine ganze Reihe von Befehlen aufgelistet wird.
Nun und jetzt habe ich nicht wirklich eine Ahnung was ich machen soll :( Es würde mich freuen wenn jemand vllt Rat hat oder mir helfen kann.

mfg das Dornchen
 

byte

Top Contributor
Nicht D:\j2sdk1.4.2_12\bin\java.exe -cp MyApplication sondern D:\j2sdk1.4.2_12\bin\java.exe -cp . MyApplication (man beachte den Punkt)
 
E

Eule

Gast
Es klappt, mit folgender Syntax
Code:
C:\j2sdk1.4.2_12\bin\java.exe -cp . MyApplication
forausgesetzt ich befinde mich mit der Kommandozeile in dem Verzeichniss in dem ich meine MyApplication.class Datei gespeichert habe.
Nach dem ich meine classpath fest mit
Code:
set classpath=C:\
gesetzt habe kann ich das "-cp . " auch weglassen und mein Programm mit
Code:
C:\j2sdk1.4.2_12\bin\java.exe MyApplication
starten. Danke!
 

byte

Top Contributor
Du solltest am besten folgendes dem Classpath hinzufügen:

C:\j2sdk1.4.2_12\bin;.

Dann brauchst Du zukünftig einfach nur ins Verzeichnis wechseln, wo die .java und .class Dateien liegen und kannst sie direkt mit java.exe oder javac.exe aufrufen (ohne C:\... davor zu schreiben).

Das geht am besten, indem Du (unter Windows XP):

Rechtsklick auf Arbeitsplatz -> Eigenschaften -> Erweitert -> Umgebungsvariablen -> Systemvariablen -> CLASSPATH
 

SnooP

Top Contributor
hmm... das sind aber zwei paar unterschiedliche schuhe ;) ...

das C:\j2sdk1.4.2_12\bin in die PATH Variable des Systems schreiben...

der . sollte in jedem CLASSPATH enthalten sein (neben möglichen anderen Verzeichnissen die evtl. für das Programm benötigt werden), so dass tatsächlich die aktuellen Verzeichnisse nach .class Dateien durchsucht werden.

Wenn man beides hat, geht ein: java Test im aktuellen Verzeichnis in dem eine Test.class liegt.
 

byte

Top Contributor
Urgs ja, ich sehs jetzt auch, das ich da Blödsinn geschrieben habe zu früher Stunde. Also der Punkt gehört in den Classpath und der Java Pfad in den Path. :D
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
P NoClassDefFoundError: org/apache/commons/collections4/ListValuedMap trotz vorhandener Klasse? Java Basics - Anfänger-Themen 10
C NoClassDefFoundError mit externer Jar bei Start aus Eclipse Java Basics - Anfänger-Themen 3
H JUnit in Eclipse: java.lang.NoClassDefFoundError: Java Basics - Anfänger-Themen 9
J Erste Schritte java.lang.NoClassDefFoundError Java Basics - Anfänger-Themen 4
D NoClassDefFoundError Java Basics - Anfänger-Themen 2
H java.lang.NoClassDefFoundError Run as>> Run on Server Java Basics - Anfänger-Themen 2
G Interpreter-Fehler NoClassDefFoundError - einfachstes Programm - komm nicht drauf!!! Java Basics - Anfänger-Themen 6
P Exception in thread "main" java.lang.NoClassDefFoundError: Java Basics - Anfänger-Themen 1
C Java-Applet Fehler "NoClassDefFoundError"? Java Basics - Anfänger-Themen 1
T NoClassDefFoundError Java Basics - Anfänger-Themen 3
K Caused by: java.lang.NoClassDefFoundError: org/mindrot/jbcrypt/BCrypt Java Basics - Anfänger-Themen 0
S NoClassDefFoundError Java Basics - Anfänger-Themen 7
R NoClassDefFoundError Java Basics - Anfänger-Themen 3
H Classpath java.lang.NoClassDefFoundError externe Libary Java Basics - Anfänger-Themen 4
M Exception in thread "main" java.lang.NoClassDefFoundError: MeineKlasse Java Basics - Anfänger-Themen 12
I NoClassDefFoundError Java Basics - Anfänger-Themen 10
M Klassen Exception in thread "main" java.lang.NoClassDefFoundError: Java Basics - Anfänger-Themen 2
B NoClassDefFoundError Java Basics - Anfänger-Themen 18
H NoClassDefFoundError Java Basics - Anfänger-Themen 4
R NoClassDefFoundError im *jar Archiv Java Basics - Anfänger-Themen 7
P java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory Java Basics - Anfänger-Themen 1
hdi NoClassDefFoundError Java Basics - Anfänger-Themen 16
B NoClassDefFoundError Java Basics - Anfänger-Themen 2
U NoClassDefFoundError ? Java Basics - Anfänger-Themen 9
T Fehlermeldung: java.lang.NoClassDefFoundError Java Basics - Anfänger-Themen 10
A java.lang.NoClassDefFoundError Java Basics - Anfänger-Themen 3
A NoClassDefFoundError Java Basics - Anfänger-Themen 2
A NoClassDefFoundError Java Basics - Anfänger-Themen 2
V java.lang.NoClassDefFoundError -- was kann ich tun? Java Basics - Anfänger-Themen 8
L java.lang.NoClassDefFoundError / SIP-Servlets Java Basics - Anfänger-Themen 4
G NoClassDefFoundError: javax/xml/stream/XMLStreamException Java Basics - Anfänger-Themen 23
Y Frage zu "NoClassDefFoundError" Java Basics - Anfänger-Themen 4
G failed.java.lang.NoClassDefFoundError Java Basics - Anfänger-Themen 4
M jar-File ausführen - NoClassDefFoundError Java Basics - Anfänger-Themen 4
G Referenzierte Projekte: java.lang.NoClassDefFoundError Java Basics - Anfänger-Themen 2
S NoClassDefFoundError - Was tun? Java Basics - Anfänger-Themen 5
G NoClassDefFoundError: - leider ohne die vermisste Klasse Java Basics - Anfänger-Themen 2
B Java -jar NoClassDefFoundError Java Basics - Anfänger-Themen 2
K FEHLER: ".java.lang.NoClassDefFoundError" Java Basics - Anfänger-Themen 5
K java.lang.NoClassDefFoundError: Klasse (wrong name... Java Basics - Anfänger-Themen 17
O java.lang.NoClassDefFoundError Exception in thread "mai Java Basics - Anfänger-Themen 5
C RealJ java.lang.NoClassDefFoundError Java Basics - Anfänger-Themen 5
L java.lang.NoClassDefFoundError . was nun? Java Basics - Anfänger-Themen 12
A java.lang.NoClassDefFoundError: FloatInt/class Java Basics - Anfänger-Themen 4
P java.lang.NoClassDefFoundError.Hauptklasse fehlt Java Basics - Anfänger-Themen 13
F NoClassDefFoundError!? Java Basics - Anfänger-Themen 5
G java.lang.NoClassDefFoundError Java Basics - Anfänger-Themen 3
J NoClassDefFoundError Java Basics - Anfänger-Themen 6
N java.lang.NoClassDefFoundError: main Java Basics - Anfänger-Themen 6
B Anfängerfrage zu 'NoClassDefFoundError' Java Basics - Anfänger-Themen 2
U java.lang.NoClassDefFoundError Java Basics - Anfänger-Themen 3
T Netbeans jar einbinden NoClassDefFoundError Java Basics - Anfänger-Themen 2
ff java.lang.NoClassDefFoundError: task/class Java Basics - Anfänger-Themen 4
J "main" java.lang.NoClassDefFoundError: PortENum Java Basics - Anfänger-Themen 9
A NoClassDefFoundError Java Basics - Anfänger-Themen 7
C NoClassDefFoundError bei jar-File Java Basics - Anfänger-Themen 7
E java.lang.NoClassDefFoundError Java Basics - Anfänger-Themen 10
T NoClassDefFoundError: Java Basics - Anfänger-Themen 20
N java.lang.NoClassDefFoundError Java Basics - Anfänger-Themen 7
L NoClassDefFoundError Packete Java Basics - Anfänger-Themen 3
G NoClassDefFoundError Java Basics - Anfänger-Themen 6
H Warum bekomme ich einenen noclassdeffounderror ? [erledigt] Java Basics - Anfänger-Themen 7
megachucky komisches problem mit NoClassDefFoundError Java Basics - Anfänger-Themen 21
F NoClassDefFoundError Java Basics - Anfänger-Themen 6
I Programm funzt nicht (NoClassDefFoundError)! Java Basics - Anfänger-Themen 3
G java.lang.NoClassDefFoundError Java Basics - Anfänger-Themen 2
K java.lang.NoClassDefFoundError: HalloJava Java Basics - Anfänger-Themen 5
P java.lang.NoClassDefFoundError Java Basics - Anfänger-Themen 9
B Nochmal NoClassDefFoundError Java Basics - Anfänger-Themen 3
D NoClassDefFoundError Java Basics - Anfänger-Themen 15
G java.lang.NoClassDefFoundError. Hä? Java Basics - Anfänger-Themen 4
R NoClassDefFoundError Java Basics - Anfänger-Themen 5
C SWT-Programm startet nicht: NoClassDefFoundError Java Basics - Anfänger-Themen 6
J java.lang.NoClassDefFoundError bei Java-Aufruf aus UNIX Java Basics - Anfänger-Themen 2
B Warum java.lang.NoClassDefFoundError? Java Basics - Anfänger-Themen 8
W NoClassDefFoundError Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben