NetBeans Heap space in Netbeans

Martwig

Mitglied
Hallo zusammen,

ich habe ein kleines Programm in Java geschrieben. Wenn ich im Programm ein Bild mit JAI lade, dann kommt folgende Fehlermeldung:
Error: One factory fails for the operation "jpeg"

Wenn ich den Heap-Space in Netbeans unter "Run" in den Projekteinstellungen mit "-Xms1024m" erhöhe, dann funktioniert alles wie es soll. Mein Problem ist nun, dass ich diese Option niergends an den Compiler übergeben kann. Wenn ich beispielsweise in den Projekteinstellungen unter "Build >> Compiling >> Additional Compiler Options" den Befehl "-J-Xms1024m" eintrage, dann kommt beim Erstellen der JAR-Datei der Fehler

javac: invalid flag: -J-Xms1024m

Was mache ich falsch?
LG, Mario
 
Das ist ja auch kein Argument für den Compiler sondern für das Runtime Environment. Dass javac (der Compiler) damit nichts anfangen kann ist also nicht weiter verwunderlich. Du musst das Argument dem Runtime Environment mitgeben, das die Anwendung beherbergt.
 
Danke. Wenn ich die "*.jar mit java -jar -Xms1024m mein.jar" aufrufe, kann läuft alles.
Gibt es eine Möglichkeit der Jar (beim Kompilieren?) zu sagen, dass sie immer mit diesem Argument gestartet werden soll?
 
Sehe ich mir gleich noch an!

Ich habe auch währenddessen selber was gefunden. Dank eines Beitrags von André Uhres habe ich es jetzt so gelöst:

Java:
                if (maxMemory < 1000000000) {
                    String cmd = "java -Xms1024m -Xmx1024m -jar JPlus.jar\"";
                    try {
                        Runtime.getRuntime().exec(cmd);
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                    System.exit(0);
                    System.out.println("Speicher erhöht");
                }

Grüße,
Mario
 

Zurück
Oben