Задача Ant MXMLC приводит к java.lang. OutOFMemoryError

Я вношу изменение в ряд кода для проекта Flex, который я не записал и был настроен для компиляции задач Ant использования. Я предполагаю, что кодовая база была стабильна при последней регистрации, но я сталкиваюсь с проблемами памяти при попытке разработать проект с помощью MXMLC и муравья (см. отслеживание стека ниже). Прежде, я просто добирался из ошибки памяти. Я попытался использовать другую машину и получил это больше подробного исключения (включая проблемы с устройством выбора изображения). Я попытался использовать различные версии SDK, я попытался заменить <mxmlc> тег с <exec executable="mxmlc"> без удачи. Вот моя версия Java в случае, если это имеет какое-либо отношение к ней:

» java -version
java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02-279-10M3065)
Java HotSpot(TM) 64-Bit Server VM (build 16.3-b01-279, mixed mode)

Любая справка ценилась бы.Спасибо!

Buildfile: build.xml

compileSWF:
     [echo] Compiling main.swf... 
    [mxmlc] Loading configuration file /Applications/Adobe Flash Builder 4 Plug-in/sdks/4.0.0beta2/frameworks/flex-config.xml
    [mxmlc] Exception in thread "Image Fetcher 0" java.lang.OutOfMemoryError: Java heap space
    [mxmlc]     at java.awt.image.PixelGrabber.setDimensions(PixelGrabber.java:360)
    [mxmlc]     at sun.awt.image.ImageDecoder.setDimensions(ImageDecoder.java:62)
    [mxmlc]     at sun.awt.image.JPEGImageDecoder.sendHeaderInfo(JPEGImageDecoder.java:71)
    [mxmlc]     at sun.awt.image.JPEGImageDecoder.readImage(Native Method)
    [mxmlc]     at sun.awt.image.JPEGImageDecoder.produceImage(JPEGImageDecoder.java:119)
    [mxmlc]     at sun.awt.image.InputStreamImageSource.doFetch(InputStreamImageSource.java:246)
    [mxmlc]     at sun.awt.image.ImageFetcher.fetchloop(ImageFetcher.java:172)
    [mxmlc]     at sun.awt.image.ImageFetcher.run(ImageFetcher.java:136)
    [mxmlc] /src/com/amtrak/components/map/MapAsset.mxml: Error: exception during transcoding: Failed to grab pixels for image /src/assets/embed_assets/images/zoomed_map_wide.jpg
    [mxmlc] 
    [mxmlc] /src/com/amtrak/components/map/MapAsset.mxml: Error: Unable to transcode /assets/embed_assets/images/zoomed_map_wide.jpg.
    [mxmlc] 
    [mxmlc] Error: Java heap space
    [mxmlc] 
    [mxmlc] java.lang.OutOfMemoryError: Java heap space
    [mxmlc]     at java.util.ArrayList.<init>(ArrayList.java:112)
    [mxmlc]     at macromedia.asc.util.ObjectList.<init>(ObjectList.java:30)
    [mxmlc]     at macromedia.asc.parser.ArgumentListNode.<init>(ArgumentListNode.java:30)
    [mxmlc]     at macromedia.asc.parser.NodeFactory.argumentList(NodeFactory.java:116)
    [mxmlc]     at macromedia.asc.parser.NodeFactory.argumentList(NodeFactory.java:97)
    [mxmlc]     at flex2.compiler.mxml.ImplementationGenerator.generateBinding(ImplementationGenerator.java:563)
    [mxmlc]     at flex2.compiler.mxml.ImplementationGenerator.generateBindingsSetupFunction(ImplementationGenerator.java:864)
    [mxmlc]     at flex2.compiler.mxml.ImplementationGenerator.generateBindingsSetup(ImplementationGenerator.java:813)
    [mxmlc]     at flex2.compiler.mxml.ImplementationGenerator.generateInitializerSupportDefs(ImplementationGenerator.java:1813)
    [mxmlc]     at flex2.compiler.mxml.ImplementationGenerator.generateClassDefinition(ImplementationGenerator.java:1005)
    [mxmlc]     at flex2.compiler.mxml.ImplementationGenerator.<init>(ImplementationGenerator.java:201)
    [mxmlc]     at flex2.compiler.mxml.ImplementationCompiler.generateImplementationAST(ImplementationCompiler.java:498)
    [mxmlc]     at flex2.compiler.mxml.ImplementationCompiler.parse1(ImplementationCompiler.java:196)
    [mxmlc]     at flex2.compiler.mxml.MxmlCompiler.parse1(MxmlCompiler.java:168)
    [mxmlc]     at flex2.compiler.CompilerAPI.parse1(CompilerAPI.java:2851)
    [mxmlc]     at flex2.compiler.CompilerAPI.parse1(CompilerAPI.java:2804)
    [mxmlc]     at flex2.compiler.CompilerAPI.batch2(CompilerAPI.java:446)
    [mxmlc]     at flex2.compiler.CompilerAPI.batch(CompilerAPI.java:1274)
    [mxmlc]     at flex2.compiler.CompilerAPI.compile(CompilerAPI.java:1488)
    [mxmlc]     at flex2.compiler.CompilerAPI.compile(CompilerAPI.java:1375)
    [mxmlc]     at flex2.tools.Mxmlc.mxmlc(Mxmlc.java:282)
    [mxmlc]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [mxmlc]     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    [mxmlc]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    [mxmlc]     at java.lang.reflect.Method.invoke(Method.java:597)
    [mxmlc]     at flex.ant.FlexTask.executeInProcess(FlexTask.java:280)
    [mxmlc]     at flex.ant.FlexTask.execute(FlexTask.java:225)
    [mxmlc]     at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
    [mxmlc]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [mxmlc]     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    [mxmlc]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    [mxmlc]     at java.lang.reflect.Method.invoke(Method.java:597)

BUILD FAILED
/src/build.xml:49: mxmlc task failed
8
задан Mims H. Wright 22 May 2010 в 17:01
поделиться

1 ответ

Дайте Java-VM больше места в куче, например

java -Xmx1024M

или что угодно :-). В Linux (и, возможно, в других Unix) это может помочь с двоичным файлом ant:

ANT_OPTS="-Xmx1024M" ant 
8
ответ дан 5 December 2019 в 12:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: