Problem beim öffnen meiner ersten class Datei :-/

Status
Für weitere Antworten geschlossen.

Traffixx

Registered +
Registriert
März 2004
Beiträge
258
Hi Leute
Hab vorhin meine erste Class Datei erstellt, komblimieren von HelloWorld.java in HelloWorld.class ging ohne Probleme doch beim Ausführen der HelloWorld.class über die Eingabeaufforderung kommt immer folgender Fehler:
exception in thread "main" java.lang.NoclassDefFoundError: Helloworld

Ich starte in der Eingabeaufforderung die Datei so:

X:\> java HelloWorld

Normal müsste er jetzt die Class starten und "Hello World" anzeigen.
Ich habe oft gelesen dass es am Classpath liegt, der Wert des Path heißt bei mir unter System->Erweitert->Umgebungsvariablen "X:\Programme\Java\jdk1.5.0_06\bin"

Ist daran etwas falsches? Bitte helft mir weil es is ja schon ganz schön kacke dass is meine erste Classdatei nicht schaffe auszuführen :(

MfG
Traffixx
 
klingt als wäre das class - verzeichnis deiner installation wirklich nicht richtig gesetzt

// exception in thread "main" java.lang.NoclassDefFoundError

deutet darauf hin das er deine selbst geschriebene klasse nicht findet.
 
ja und wie muss das gesetzt sein? kannst du mir des irgendwie erklären?

danke
 
also ich bin mir jetzt nicht ganz sicher ob das dies problem ist, aber man kann nach public classenname und gerade vor dem öffnen des main , also vor der klammer throws Exception hinschreiben^^ dann wirft das programm irgendwie alle fehler an windows weiter , vielleicht bringt ja das was...

mfg
 
puh, das letzte mal das ich java installiert hatte ist scfhon ne weile her :(

wenn ich mich recht entsinne muss classpath auf den pfad deiner eigenen klassen zeigen. also der ordner wo du deine compilierten klassen ablegst
 
du hast deine Datei HelloWorld genannt, die klasse aber Helloworld. Beide müssen genau denselben Namen haben, also auch Groß und Kleinschreibung.
 
hast du ne main definiert?

deine helloworld sollte so aussehen:

class myfirstjavaprog
{
public static void main(String args[])
{
System.out.println("Hello World!");
}
}

dann funktioniert diese auch wenn sie kompilierst ^^
 
Wenn er die Class so definiert muss die Datei aber auch "myfirstjavaprog" heissen.
 
Ist doch ganz einfach.

Klassenname muss genauso heißen wie der Name nach
publc class ....

Hast du dich Klassenpfade richtig gesetzt in der Systemsteuerung?

Schau da mal nach.

Dann klappts sicherlich.

Gruß
 
Ich bezweifel mal sehr stark das er am Classpath rumgespielt hat.

Sonst einfach mal in der Commandline folgenden eingeben:

set CLASSPATH=.;

Damit schaut er im Standart-Java-Verzeichnis nach.

Dein Fehler bezieht sich höchstwahrscheinlich, wie ThaMinder richtig bemerkt hat, auf eine fehlende main-Definition.

Code:
public class hello_world{
public static void main(String[] args){
System.out.println("Hello World!");
}
}

Dann nur noch in das Verzeichnis mit der Datei wechseln und folgendens eingeben:

Code:
javac hello_world.java
und
Code:
java hello_world

mfg
Tischler
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben Unten