Problem in der Eingabeaufforderung (DOS-Box)

Status
Nicht offen für weitere Antworten.

Vril

Bekanntes Mitglied
Hab meinen Classpath unter XP bzgl. java gesetzt.
Wenn ich in der Befehlszeile dann folgendes eingebe:

javac HalloWelt.java
wird sauber compilet

wenn ich dann aber

java HalloWelt
schreibe, kommt folgende Fehlermeldung im DOS-Fenster:

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


Wenn ich das ganze über den JCreator compile und ausführe funktioniert es wunderbar!
Hat jemand eine Idee an was das liegen könnte?
 
das bedeutet, dass die Klasse nciht gefunden werden konnte, wechsle davor mal in das verzeichnis der .class datei, die du ausführen willst, und dann probiere genau das nochmal
 
Also die HalloWelt.class ist im selben Verzeichnis wie die HalloWelt.java
Klappt einfach nicht.
Auch wenn ich javac mache funktioniert das compilen aber das ausführen mit java bringt immer das beschriebene Problem/Fehlermeldung
:bahnhof:
 
Könnte es sein das die Signatur deiner main nicht dem "Standard" entspricht und der JCreator das "korrigiert" und somit richtig kompiliert u. ausführt?

wenn du etwas anderes, als das folgende für main verwendest wird der fehler produziert:

Code:
public static void main(String[] args)
{
..
}
 
Also die main ist in Ordnung. Genau in dem "Format".

Aber verstehe ich das jetzt richtig mit der CLASSPATH, muß ich da nicht nur mein JDK reinschreiben sondern auch das Verzeichnis wo die HalloWelt.class liegt?

Also zu:
CLASSPATH: C:\Java\JDK1.5.0\bin
usw. zusätzlich
das Verzeichnis wo mein entsprechendes file liegt: ;C:\JavaCodes
:?:
 
Genau. Am besten benutzt du kein festes Verzeichnis sondern einfach den Punkt (.), dann kannst du in der Eingabeaufforderung in dieses Verzeichnis wechseln und das Programm mit java Name starten.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben