Habe ein Programm geschrieben, daß in 2 Teile gegliedert werden kann.
Der erste Teil ist eine GUI. Von der GUI wird der 2. Teil (Rechenteil) aufgerufen.
Rufe ich das Rechenprogramm über GUI auf, hängt mein Rechner sich auf.
Wenn ich aber das Rechenprogramm über eine eigene Main-Methode starte,
gibt es keine Probleme.
Zusatzinfo: Alle Klassen sind erfolgreich kompiliert. Im Berechnungsprogramm wird eine große Menge von Arrays verwendet.
Kann es sein, daß die Java-Virtuelle-Maschine nicht über genügend Speicherplatz für meine Vielzahl von Arrays verfügt? Wie kann ich diesen maximieren? Oder gibt es bessere Lösungen?
Programmieren - alles kontrollieren 4.937 Themen, 20.662 Beiträge
Deine Problembeschreibung reicht für eine Analyse
der Ursache nicht aus.
Hängt sich wirklich der ganze Rechner auf oder ist
er nur sehr beschäftigt (hohe Prozessorauslastung) ?
Wie Du schon erwähntest, laufen Java Programme in
einer virtuellen Java Maschine (JVM) ab und
sollten deshalb eigentlich nicht in der Lage sein,
das Gast Betriebsystem zum Absturz zu bringen.
(Es sei denn, Du hast mit JNI programmiert.)
Speicherplatz kannst Du der JVM über Kommandozeilenparameter
mitgeben.
Gib einfach mal "java -X" ein, dann siehst Du die Parameter.
Für Dich kämen die Optionen -Xms