Moin,
gibt es eine Funktion in Java, die mir
die Größe des noch zur Verfügung
stehenden Memory-Speichers liefert? Und
wenn es sowas nicht gibt, wie groß darf
das Programm bzw. ein neu allokiertes
Array sein, bevor die JRE mit einer
Exception terminiert?
Ich beziehe mich auf die Klasse Runtime. In der Doku steht zu der Methode freeMemory:
freeMemory
public long freeMemory()
Returns the amount of free memory in the system. Calling the gc method may result in increasing the value
returned by freeMemory.
Man bekommt also einen Mindest-Wert.
Man kann jedoch den Speicher, den ein Applet maximal in der Sandbox hat durch Parameter des Java-Interpreters festlegen.
Standardmäßig sind dies wohl 8MB. Ich benutze aber für ein Projekt 48MB und es läuft wunderbar unter NT und Macintosh.
Einfach mal „man java“ oder „java --help“ eingeben und nachschauen was für Parameter möglich sind.
MfG Frank