PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Exception, Fehler finden und beheben nur wo??



McSnoop
08-11-2004, 10:38
Ich habe folgendes Problem:

Dieses kleine Proggie(nur zu testzwecken gedacht):



import java.io.*;
public class DateiIOChar01 {
public static void main(String[] args){
FileWriter fw:
String zeile = "Hallo Java";
try{
fw = new FileWriter("testdatei.txt");
fw.write(zeile);
fw.close();
}
catch(FileNotFoundException e){}
catch(IOException e){}
}
}



diese Exception :

Exception in Thread "main" java.lang.NoClassDefFoundError: DateiIOChar01

tritt auf unter:

windows 2003:

Java version: 1.4.1_01
Java 2 Runtime Enviroment, standard Edition (build 1.4.1_01-b01)
Java Hotspot Client VM (1.4.1_01-b01 , mixed mode)

solaris:

Solaris VM(build Solaris_JDK_1.2.2_07a, native threads,sunwjit)



und ich weiß nicht warum. Egal ob unter solaris oder windows 2003 server, das sind die beiden OS`ses die hier leider laufen.


auf meinem Laptop: win2k mit Java2 - 1.5.0 , standard edition build 1.5.0-b64

da geht es ohne zicken, warum????

Ich bin hier auch mit den ganzen systemen voll im konflickt, weil die admins hier nichts zu stande bringen , deswegen progge ich auch auf meinen lappi, aber laufen soll es natürlich auch auf den beiden anderen systemen, leider.

bin über jeden hinweis dankbar.

mfg
Snoop

fs111
08-11-2004, 10:50
Enthält evtl. der Classpath den "." nicht?

fs111

McSnoop
08-11-2004, 10:58
welchen Punkt??

McSnoop
08-11-2004, 11:05
wenn ich unter win2k:

java DateiIOChar01

eingebe dann macht es es ohne probs. Genau das müsste er doch auch machen unter win03 oder??

anda_skoa
08-11-2004, 11:43
welchen Punkt??

Der Punkt steht für das aktuelle Verzeichnis.

Ciao,
_

McSnoop
08-11-2004, 11:48
das müsste dann aber kein Problem sein, wenn man

java + <Path>\DateiIOChar01.java

angibt oder?? macht er auch nicht.

snoop

peschmae
08-11-2004, 12:42
das müsste dann aber kein Problem sein, wenn man

java + <Path>\DateiIOChar01.java

angibt oder?? macht er auch nicht.


Also das geht nicht so. Zum Kompilieren:
javac + <Path>\DateiIOChar01.java

zum Ausfèhren:
java DateiIOChar01
wobei der Ordner der die Datei DateiIOChar01.class enthàlt im CLASSPATH enthalten sein muss. Wenn du also in <PATH> bist ist dies z.B. der Fall wenn . im CLASSPATH drin ist.

MfG Peschmà

McSnoop
08-11-2004, 13:45
da ich ja nicht via normalen texteditor java files schreibe sondern via eclipse und der das alleine übersetzt gab es keine probs.

hab grad geschaut unter umgebungsvariablen ist nichts eingetragen, also wenn ich das händisch mache dann bekomme ich auch unter win2k die gleiche Fehlermeldung. Somit werden es wohl diese beiden Einträge sein, aber was mir trotzdem spanisch vorkommt:

die Einträge in unter Umgebungsvariablen sind dazu da das man halt nicht die ganzen Path`s angeben muss.

aber wenn die Einträge nicht vorhanden sind sollte doch wenn man java eingibt sowas kommen wie befehl nicht gefunden oder so, oder nicht??

Er scheint doch aber den Compiler zu finden wenn er sagt im File DateiIOChar01.java ist was nicht koscha.

Wenn ich die java path`s eintrage dann gehts auch händisch ohne probleme.

muss das nun nur noch testen auf win03 und solaris, aber dazu need ich die admins =) mal gucken wann die endlich wieder im haus sind.

mfg
Snoop