Hi!
Ich schreibe grad ein kleines Programm mit Jcreator 4.5, das eine Bilddatei im Fits format einliest, und wieder ein neues Fits draus erstellt. Ich nutze dafür das jfits package (is ja auch egal ).
Mein problem ist (scheinbar), das ein float array mit 3040*2016 einträgen zu groß zu sein scheint.
Das array initiere ich mittels
Das erzeugt mir den Fehler
"Exception in thread "main" java.lang.OutOfMemoryError: Java heap space", allerdings erst weiter unten im Quelltext. Setze ich die Größe des arrays runter, z.b. 1000*1000, läuft alles problemlos, nur ist das erzeugte Bild dann halt zu klein.
Ich schätze mal, für meinen PC ist das Array zu groß, wobei 4 gb Ram doch ausreichend sein sollten.
Wie kann ich Jcreator nun sagen das der mehr nutzen soll? Ich hab zwar über google einen eintrag gefunden, aber wenn ich so mache wie es da steht ändert sich nichts. Ich hatte da wo man angeblich die Argumente einträgt, auch mal irgend einen Unsinn rein geschrieben und es kam zu keinem Fehler, von daher denke ich, das es nur an der falschen stelle ist.
Ich kann alternativ statt float auch short nehmen (die Methode die das Array in die Dateiausgabe packt unterstützt nur die zwei datentypen), aber da passiert das gleiche.
Könntet ihr mir da vielleicht irgendwie weiter helfen?
Ich schreibe grad ein kleines Programm mit Jcreator 4.5, das eine Bilddatei im Fits format einliest, und wieder ein neues Fits draus erstellt. Ich nutze dafür das jfits package (is ja auch egal ).
Mein problem ist (scheinbar), das ein float array mit 3040*2016 einträgen zu groß zu sein scheint.
Das array initiere ich mittels
Java:
float ndata[] = new float[3040*2016];
Das erzeugt mir den Fehler
"Exception in thread "main" java.lang.OutOfMemoryError: Java heap space", allerdings erst weiter unten im Quelltext. Setze ich die Größe des arrays runter, z.b. 1000*1000, läuft alles problemlos, nur ist das erzeugte Bild dann halt zu klein.
Ich schätze mal, für meinen PC ist das Array zu groß, wobei 4 gb Ram doch ausreichend sein sollten.
Wie kann ich Jcreator nun sagen das der mehr nutzen soll? Ich hab zwar über google einen eintrag gefunden, aber wenn ich so mache wie es da steht ändert sich nichts. Ich hatte da wo man angeblich die Argumente einträgt, auch mal irgend einen Unsinn rein geschrieben und es kam zu keinem Fehler, von daher denke ich, das es nur an der falschen stelle ist.
Ich kann alternativ statt float auch short nehmen (die Methode die das Array in die Dateiausgabe packt unterstützt nur die zwei datentypen), aber da passiert das gleiche.
Könntet ihr mir da vielleicht irgendwie weiter helfen?
Zuletzt bearbeitet: