没有ant的Java堆大小amxmlc

时间:2016-06-18 03:25:30

标签: java ant air mxmlc

出乎意料的是,我编译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进行构建。我知道我需要增加堆大小,但不知道从哪里开始。

1 个答案:

答案 0 :(得分:0)

搜索完所有配置文件后,我意识到您实际上可以编辑/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" "$@" (文件底部):

if ((version[0] < 2 && version[1] < 9) || (version[0] == 1 && version[1] == 9 && version[2] < 1) || (version[0] > 2)) {
    throw new Error('Bootstrap\'s JavaScript requires jQuery version 1.9.1 or higher, but lower than version 3')
  }

正如您所看到的,VMARGS直接在这里设置为最大堆为384米。我的解决方法是将此设置为1024米,一切正常。