Java 没有 ant 的堆大小 amxmlc
Java Heap Size amxmlc without ant
我编译 AIR 应用程序的构建任务突然停止工作:
/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
互联网上的所有提及仅适用于通过 ANT 构建。我知道我需要增加堆大小,但不知道从哪里开始。
搜索所有配置文件后,我意识到您实际上可以编辑 /opt/flex-sdk/bin/amxmlc
,它又指向 /opt/flex-sdk/bin/mxmlc
(文件底部):
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" "$@"
如您所见,这里直接设置了 VMARGS,使堆最大达到 384m。我的解决方法是将其提高到 1024m,一切正常。
我编译 AIR 应用程序的构建任务突然停止工作:
/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
互联网上的所有提及仅适用于通过 ANT 构建。我知道我需要增加堆大小,但不知道从哪里开始。
搜索所有配置文件后,我意识到您实际上可以编辑 /opt/flex-sdk/bin/amxmlc
,它又指向 /opt/flex-sdk/bin/mxmlc
(文件底部):
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" "$@"
如您所见,这里直接设置了 VMARGS,使堆最大达到 384m。我的解决方法是将其提高到 1024m,一切正常。