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!

Javakurs2007/Terminal: Unterschied zwischen den Versionen

K (Kategorisierung)
Zeile 27: Zeile 27:
 
Wichtig: Startet man später mit dem Interpreter "java" das Programm, so erwartet dieser die verwendeten Klassen in derselben Verzeichnisstruktur, in der sie kompiliert wurden.
 
Wichtig: Startet man später mit dem Interpreter "java" das Programm, so erwartet dieser die verwendeten Klassen in derselben Verzeichnisstruktur, in der sie kompiliert wurden.
 
Verschiebt man eine .class Datei also ohne die von ihr verwendeten .class Dateien, so ist das Gesamtprogramm nicht länger vollständig.
 
Verschiebt man eine .class Datei also ohne die von ihr verwendeten .class Dateien, so ist das Gesamtprogramm nicht länger vollständig.
 +
 +
[[Kategorie:Java]]
 +
[[Kategorie:Java_Aufgaben]]

Version vom 9. März 2009, 09:19 Uhr

Dieser Teil wird im Javakurs erst ab dem letzten Tag (LE6) verständlich. Wer neu in Java ist, sollte also besser erst später weiterlesen.


Die Klasse Terminal enthält sogenannte "static" Methoden, die sie anderen Klassen zur Benutzung zur Verfügung stellt.

Download der Klasse Terminal [1].

Um eine andere Klasse in einer eigenen Klasse benutzbar zu machen, muss man sie normalerweise in dieser bekannt machen. Dies geschieht über das Schlüsselwort "import", gefolgt vom zur Klasse führenden Pfad und ihrem Namen.

Beispiel:

// Verfügbar machen der Klasse ArrayList 
import java.util.ArrayList;

public class Menue {
  ...
}

Liegt die Klasse, die verwendet werden soll, im selben Verzeichnis wie die Klasse, die sie verwenden will, so ist kein Import notwendig.

Funktioniert dies dennoch nicht, so ist der CLASSPATH falsch gesetzt. Gibt dann einfach folgendes Kommando vor dem erstem Aufruf von java bzw. javac ein:

 export CLASSPATH=".:$CLASSPATH"


Kompiliert man eine Klasse, in der andere Klassen verwendet werden mit "javac", so sucht der Compiler an den angegebenen Stellen sowie im Verzeichnis der kompilierten Klasse automatisch nach den verwendeten Klassen und kompiliert diese, wenn nötig, ebenfalls.

Wichtig: Startet man später mit dem Interpreter "java" das Programm, so erwartet dieser die verwendeten Klassen in derselben Verzeichnisstruktur, in der sie kompiliert wurden. Verschiebt man eine .class Datei also ohne die von ihr verwendeten .class Dateien, so ist das Gesamtprogramm nicht länger vollständig.