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

(Nachmittags: Folien-Link)
(Links zu den Tagesinhalten nach vorne)
Zeile 3: Zeile 3:
 
[[Javakurs2006| <- zurück zur Startseite]]
 
[[Javakurs2006| <- zurück zur Startseite]]
  
== Probleme mit java ==
+
 
 +
== Vormittags ==
 +
* [http://docs.freitagsrunde.org/javakurs/blatt01.pdf Aufgabenblatt 1]
 +
* [[Robert_Lubkoll/Java_Kurs/Tag1/Teil1/Zusammenfassung | Vorlesung 1 zum Nachschlagen]]
 +
* [[Robert_Lubkoll/Java_Kurs/Tag1/Teil1/Kommandohilfe | Kommandozeilen-Hilfe]]
 +
 
 +
== Nachmittags ==
 +
* [http://docs.freitagsrunde.org/javakurs/blatt02.pdf Aufgabenblatt 2]
 +
* [http://user.cs.tu-berlin.de/~buchholz/javakurs2006-le2.pdf Folien zur Vorlesung 2]
 +
* [[{{PAGENAME}}/Vorlesung 2 | Vorlesung 2 zusammengefasst]]
 +
 
 +
 
 +
== Zwei häufige Probleme mit java ==
 
  Exception in thread "main" java.lang.NoClassDefFoundError:KlassennameDenIhrGeradeKompiliertHabt
 
  Exception in thread "main" java.lang.NoClassDefFoundError:KlassennameDenIhrGeradeKompiliertHabt
 
:Mann kann das Problem auf zwei Arten lösen:
 
:Mann kann das Problem auf zwei Arten lösen:
Zeile 18: Zeile 30:
 
  Note: Recompile with -Xlint:unchecked for details.
 
  Note: Recompile with -Xlint:unchecked for details.
 
:Dann könnt ihr die entweder Ignorieren, oder aber ihr loggt euch nicht auf Solaris 9 anstatt Solaris 10 ein. Wie das geht steht auf dem Anmeldebildschirm!
 
:Dann könnt ihr die entweder Ignorieren, oder aber ihr loggt euch nicht auf Solaris 9 anstatt Solaris 10 ein. Wie das geht steht auf dem Anmeldebildschirm!
 
 
 
== Vormittags ==
 
* [http://docs.freitagsrunde.org/javakurs/blatt01.pdf Aufgabenblatt 1]
 
* [[Robert_Lubkoll/Java_Kurs/Tag1/Teil1/Zusammenfassung | Vorlesung 1 zum Nachschlagen]]
 
* [[Robert_Lubkoll/Java_Kurs/Tag1/Teil1/Kommandohilfe | Kommandozeilen-Hilfe]]
 
 
== Nachmittags ==
 
* [http://docs.freitagsrunde.org/javakurs/blatt02.pdf Aufgabenblatt 2]
 
* [http://user.cs.tu-berlin.de/~buchholz/javakurs2006-le2.pdf Folien zur Vorlesung 2]
 
* [[{{PAGENAME}}/Vorlesung 2 | Vorlesung 2 zusammengefasst]]
 
  
 
[[Javakurs2006| <- zurück zur Startseite]]
 
[[Javakurs2006| <- zurück zur Startseite]]

Version vom 3. April 2006, 19:08 Uhr

Tageszitat: Der Grund für das Problem ist, dass fraktale Strahlung den Backbone verstopft hat!

<- zurück zur Startseite


Vormittags

Nachmittags


Zwei häufige Probleme mit java

Exception in thread "main" java.lang.NoClassDefFoundError:KlassennameDenIhrGeradeKompiliertHabt
Mann kann das Problem auf zwei Arten lösen:
  • man schreibt "java -cp . Klasse" anstatt nur "java 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.
Der Fehler bedeutet, dass 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 auflöst.
Exception in thread "main" java.lang.NoClassDefFoundError:KlassennameDenIhrGeradeKompiliertHabt/class
dann habt ihr das Programm mit "java KlassennameDenIhrGeradeKompiliertHabt.class" aufgerufen, was falsch ist. Man darf hier das "class" nicht an den Befehl anhängen.
Note: Test.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Dann könnt ihr die entweder Ignorieren, oder aber ihr loggt euch nicht auf Solaris 9 anstatt Solaris 10 ein. Wie das geht steht auf dem Anmeldebildschirm!

<- zurück zur Startseite