2016-06-18 38 views
0

Aus heiterem Himmel meine Build-Task meine AIR-Anwendung für die Erstellung funktioniert nicht mehr:Java Heap-Größe amxmlc ohne ant

/opt/flex-sdk/bin/amxmlc \ 
-optimize=true \ 
-define+=CONFIG::DEBUG,false \ 
-define+=CONFIG::RELEASE,true \ 
src/Main.as -output bin/Main.swf 

Loading configuration file /opt/flex-sdk/frameworks/air-config.xml 
Error: Java heap space 

make: *** [bin/Main.swf] Error 1 

Jede Erwähnung dieses im Internet ist nur anwendbar via ANT aufzubauen. Ich weiß, dass ich die Heap-Größe erhöhen muss, habe aber keine Ahnung, wo ich anfangen soll.

Antwort

0

Nach der Suche um alle Konfigurationsdateien, erkannte ich, dass Sie tatsächlich /opt/flex-sdk/bin/amxmlc bearbeiten können, was wiederum auf /opt/flex-sdk/bin/mxmlc (Ende der Datei):

VMARGS="-Xmx384m -Dsun.io.useCanonCaches=false -Djava.util.Arrays.useLegacyMergeSort=true " 

java $VMARGS $D32 $SETUP_SH_VMARGS -jar "$FLEX_HOME/lib/mxmlc.jar" +flexlib="$FLEX_HOME/frameworks" "[email protected]" 

Wie Sie sehen können, sind die VMARGS direkt Stellen Sie hier ein, um den Heap bei 384m zu maximieren. Meine Lösung war, dies auf 1024m zu erhöhen und alles hat gut funktioniert.