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

(Classpath-Probleme...)
K (kategorisiert, typos korrigiert)
 
(4 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
'''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.'''  
+
'''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.
 
Die Klasse Terminal enthält sogenannte "static" Methoden, die sie anderen Klassen zur Benutzung zur Verfügung stellt.
  
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.
+
Download der Klasse Terminal [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2007/vorgaben/Terminal.java].
 +
 
 +
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:
 
Beispiel:
Zeile 14: Zeile 16:
 
  }
 
  }
  
Liegt die Klasse die verwendet werden soll im selben Verzeichnis wie die Klasse die sie verwenden will, so ist kein Import notwendig.
+
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:
+
Funktioniert dies dennoch nicht, so ist der CLASSPATH falsch gesetzt. Gebt dann einfach folgendes Kommando vor dem erstem Aufruf von java bzw. javac ein:
  
 
   export CLASSPATH=".:$CLASSPATH"
 
   export CLASSPATH=".:$CLASSPATH"
  
  
Compiliert man eine Klasse in der andere Klassen verwendet werden mit "javac", so sucht der Compiler an den angegebenen Stellen sowie im Verzeichnis der compilierten Klasse automatisch nach den verwendeten Klassen und compiliert diese, wenn nötig,  ebenfalls.
+
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 der selben Verzeichnisstruktur in der sie compiliert 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: Javakurs]]

Aktuelle Version vom 24. Februar 2013, 14:45 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. Gebt 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.