Sitzung: Jeden Freitag in der Vorlesungszeit ab 16 Uhr c. t. im MAR 0.005. In der vorlesungsfreien Zeit unregelmäßig (Jemensch da?). Macht mit!

Javakurs2006/Tag 1: Unterschied zwischen den Versionen

(Tageszitat verlinkt)
(classpath problem eingetragen)
Zeile 6: Zeile 6:
 
* [[Robert_Lubkoll/Java_Kurs/Tag1/Teil1/Kommandohilfe | Kommandozeilen-Hilfe]]
 
* [[Robert_Lubkoll/Java_Kurs/Tag1/Teil1/Kommandohilfe | Kommandozeilen-Hilfe]]
  
 +
Wenn Java beim Ausführen eines kompilierten Programms diese Fehlermeldung auftaucht:
 +
Exception in thread "main" java.lang.NoClassDefFoundError:KlassennameDenIhrGeradeKompiliert
 +
dann heißt das das die Shell-Variable CLASSPATH gesetzt ist. Das hat zur Folge das Java den Standardwert "." (das Verzeichnis in dem man gerade ist) nicht mehr in den CLASSPATH aufnimmt und diese Fehlermeldung auftaucht.
 +
 +
Mann kann das Problem auf zwei Arten lösen:
 +
* man schreibt ''java -cp . KLasse'' um sie Auszuführen
 +
* verwendet man die bash: schreibt man ''export CLASSPATH=$CLASSPATH:." entweder in jeder shell einmal oder in die ''.bashrc'' eintragen und die shell mit ''exec bash'' neu starten.
 +
* verwendet man die tcsh: schreibt man ''setenv CLASSPATH ".:$CLASSPATH"'' entweder in jeder shell oder einmal in der ''.cshrc'' eintragen und die shell mit ''tcsh'' neu starten.
  
 
== Nachmittags ==
 
== Nachmittags ==
 
* Das Aufgabenblatt erhaltet ihr von eurem Tutor
 
* Das Aufgabenblatt erhaltet ihr von eurem Tutor

Version vom 3. April 2006, 06:46 Uhr

Tageszitat: Fraktale Strahlung hat den Backbone verstopft!

Vormittags

Wenn Java beim Ausführen eines kompilierten Programms diese Fehlermeldung auftaucht:

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

dann heißt das das die Shell-Variable CLASSPATH gesetzt ist. Das hat zur Folge das Java den Standardwert "." (das Verzeichnis in dem man gerade ist) nicht mehr in den CLASSPATH aufnimmt und diese Fehlermeldung auftaucht.

Mann kann das Problem auf zwei Arten lösen:

  • man schreibt java -cp . KLasse um sie Auszuführen
  • verwendet man die bash: schreibt man export CLASSPATH=$CLASSPATH:." entweder in jeder shell einmal oder in die .bashrc eintragen und die shell mit exec bash neu starten.
  • verwendet man die tcsh: schreibt man setenv CLASSPATH ".:$CLASSPATH" entweder in jeder shell oder einmal in der .cshrc eintragen und die shell mit tcsh neu starten.

Nachmittags

  • Das Aufgabenblatt erhaltet ihr von eurem Tutor