Weitere aktuelle Java-Titel finden Sie bei dpunkt.
 Inhaltsverzeichnis   Vorhergehendes Paket   Seite Zurück   Seite Vor   Nächstes Paket   Paketübersicht   Index

Klasse java.lang.Runtime1.0

java.lang.Object
   |
   +--java.lang.Runtime

Deklaration

public class Runtime
extends java.lang.Object

Beschreibung

Diese Klasse repräsentiert das Laufzeitsystem. Von ihr können keine Exemplare erzeugt werden. Runtime enthält unter anderem Methoden zur Ausführung von Kommandos auf Betriebssystem-Ebene oder zur Beeinflussung der Garbage Collection. Das Runtime-Objekt muss mit der Methode getRuntime() ermittelt werden.


 
Methoden
public voidaddShutdownHook(Thread hook)     [1.3]
public native intavailableProcessors()     [1.4]
public Processexec(String command)
public Processexec(String command, String[] envp)
public Processexec(String[] cmdarray)
public Processexec(String[] cmdarray, String[] envp)
public Processexec(String command, String[] envp, File dir)     [1.3]
public Processexec(String[] cmdarray, String[] envp, File dir)     [1.3]
public voidexit(int status)
public native longfreeMemory()
public native voidgc()
public InputStreamgetLocalizedInputStream(InputStream in)
      Verworfen in Version 1.1.
public OutputStreamgetLocalizedOutputStream(OutputStream out)
      Verworfen in Version 1.1.
public static RuntimegetRuntime()
public voidhalt(int status)     [1.3]
public synchronized voidload(String filename)
public synchronized voidloadLibrary(String libname)
public native longmaxMemory()     [1.4]
public booleanremoveShutdownHook(Thread hook)     [1.3]
public native voidrunFinalization()     [1.1]
public static voidrunFinalizersOnExit(boolean value)     [1.1]
public native longtotalMemory()
public native voidtraceInstructions(boolean on)
public native voidtraceMethodCalls(boolean on)


 

Methoden im Detail

public void addShutdownHook(Thread hook)     [1.3]
Registriert den Thread hook zur Ausführung beim Beenden der Virtual Machine. hook muss ein neu erzeugtes Thread-Exemplar sein, das noch nicht gestartet wurde. Diese Operation ist nur möglich, solange der Shutdown-Vorgang der Virtual Machine noch nicht begonnen hat, d. h. es ist nicht möglich, aus einer Shutdown-Routine eine andere zu registrieren. Bei der Registrierung mehrerer Threads können keine Annahmen über die Reihenfolge der Ausführung gemacht werden.
Exception: IllegalArgumentException
Exception: IllegalStateException
Exception: SecurityException
public native int availableProcessors()     [1.4]
Liefert die Anzahl der Prozessoren zurück, die der Virtual Machine zur Verfügung stehen. Der Rückgabewert ist stets größer gleich Eins und kann während der Laufzeit aufgrund von Änderungen der Ressourcenzuteilung des Betriebssystems variieren.
public Process exec(String command)
Lässt das Kommando command vom Betriebssystem ausführen. Liefert ein Process-Objekt zurück, mit dem auf die Standardein- und -ausgabe sowie die Standardfehlerausgabe zugegriffen werden kann.
Exception: SecurityException
Exception: IOException
public Process exec(String command, String[] envp)
Lässt das Kommando command vom Betriebssystem mit den in envp enthaltenen Umgebungsvariablen ausführen. Liefert ein Process-Objekt zurück, mit dem auf die Standardein- und -ausgabe sowie die Standardfehlerausgabe zugegriffen werden kann.
Exception: SecurityException
Exception: IOException
public Process exec(String[] cmdarray)
Lässt die in cmdarray enthaltenen Kommandos vom Betriebssystem ausführen. Liefert ein Process-Objekt zurück, mit dem auf die Standardein- und -ausgabe sowie die Standardfehlerausgabe zugegriffen werden kann.
Exception: SecurityException
Exception: IOException
public Process exec(String[] cmdarray, String[] envp)
Lässt die in cmdarray enthaltenen Kommandos vom Betriebsystem mit den in envp enthaltenen Umgebungsvariablen ausführen. Liefert ein Process-Objekt zurück, mit dem auf die Standardein- und -ausgabe sowie die Standardfehlerausgabe zugegriffen werden kann.
Exception: SecurityException
Exception: IOException
public Process exec(String command, String[] envp, File dir)     [1.3]
Lässt das Kommando command vom Betriebssystem mit den in envp enthaltenen Umgebungsvariablen ausführen. Mit dir kann das Arbeitsverzeichnis zur Ausführung der Kommandos gesetzt werden. Beim Wert null wird das Arbeitsverzeichnis der Virtual Machine übernommen.
Exception: IOException
public Process exec(String[] cmdarray, String[] envp, File dir)     [1.3]
Lässt die in cmdarray enthaltenen Kommandos vom Betriebsystem mit den in envp enthaltenen Umgebungsvariablen ausführen. Mit dir kann das Arbeitsverzeichnis zur Ausführung der Kommandos gesetzt werden. Beim Wert null wird das Arbeitsverzeichnis der Virtual Machine übernommen.
Exception: IOException
public void exit(int status)
Führt Shutdown-Routinen aus, sofern welche registriert sind, und beendet anschließend die virtuelle Maschine mit dem Exit-Code status. Diese Methode kehrt nicht mehr von ihrem Aufruf zurück.
public native long freeMemory()
Liefert den der Virtual Machine noch zur Verfügung stehenden Hauptspeicherplatz in Bytes.
public native void gc()
Diese Methode startet den Garbage Collector.
public InputStream getLocalizedInputStream(InputStream in)
Liefert zum Stream in einen InputStream, der die gelesenen Zeichen aus dem Zeichensatz der Plattform in Unicode-Zeichen konvertiert.
public OutputStream getLocalizedOutputStream(OutputStream out)
Liefert zum Stream out einen OutputStream, der die zu schreibenden Unicode-Zeichen in den Zeichensatz der Plattform konvertiert.
public static Runtime getRuntime()
Liefert ein Runtime-Objekt, das die Laufzeitumgebung repräsentiert. Über den mit dieser Methode erhaltenen Verweis können die anderen Methoden aufgerufen werden.
public void halt(int status)     [1.3]
Erzwingt eine Beendigung der Virtual Machine mit dem Exit-Code status. Im Gegensatz zu einer »geregelten« Beendigung der Virtual Machine mit System.exit() werden bei dieser Methode weder ausstehende Finalisierungen von Objekten noch mit addShutdownHook() registrierte Routinen ausgeführt.
public synchronized void load(String filename)
Lädt die durch filename bezeichnete Shared Library. filename muss hierbei den absoluten Pfad enthalten. Falls ein SecurityManager gesetzt ist, wird zuvor geprüft, ob das Laden von Shared Libraries zulässig ist. Wird benötigt, um die Implementierung von native-Methoden zu laden.
Exception: OutOfMemoryError
Exception: UnsatisfiedLinkError
public synchronized void loadLibrary(String libname)
Lädt die durch libname bezeichnete Shared Library, die in den Standard-Verzeichnissen des Systems gesucht wird. Falls ein SecurityManager gesetzt ist, wird zuvor geprüft, ob das Laden von Shared Libraries zulässig ist. Wird benötigt, um die Implementierung von native-Methoden zu laden.
Exception: OutOfMemoryError
Exception: UnsatisfiedLinkError
public native long maxMemory()     [1.4]
Liefert die Größe des Hautspeicherbereichs in Bytes zurück, den die Virtual Machine maximal belegt. Wenn das Betriebssystem keine Grenze vorgibt, ist der Rückgabewert Long.MAX_VALUE.
public boolean removeShutdownHook(Thread hook)     [1.3]
Entfernt hook aus der Liste der Shutdown-Routinen. Diese Operation ist nur möglich, solange der Shutdown-Vorgang der Virtual Machine noch nicht begonnen hat, d. h. es ist nicht möglich, aus einer Shutdown-Routine eine andere zu entfernen.
Exception: IllegalStateException
Exception: SecurityException
public native void runFinalization()     [1.1]
Fordert die Virtual Machine auf, nach Möglichkeit die finalize()-Methode aller zu entfernenden Objekte, deren finalize()-Methode noch nicht automatisch aufgerufen wurde, auszuführen.
public static void runFinalizersOnExit(boolean value)     [1.1]
Wenn value true ist, wird erzwungen, dass beim Beenden der Virtual Machine die finalize()-Methode aller zu entfernenden Objekte, deren finalize()-Methode noch nicht automatisch aufgerufen wurde, ausgeführt wird. Standardmäßig ist diese Option nicht gesetzt.
public native long totalMemory()
Liefert die Hauptspeichermenge in Bytes, die der Virtual Machine insgesamt zur Verfügung steht.
public native void traceInstructions(boolean on)
Veranlasst die Virtual Machine in Abhängigkeit von on, Meldungen über die Ausführung jeder einzelnen Bytecode-Instruktion auszugeben.
public native void traceMethodCalls(boolean on)
Veranlasst die Virtual Machine in Abhängigkeit von on, Meldungen über jeden einzelnen Methodenaufruf auszugeben.


 Inhaltsverzeichnis   Vorhergehendes Paket   Seite Zurück   Seite Vor   Nächstes Paket   Paketübersicht   Index

Copyright © 2002 dpunkt.Verlag, Heidelberg. Alle Rechte vorbehalten.