我正在对一组Flex项目的代码进行更改,但这些代码并不是我编写的,并且设置为使用ant任务进行编译。我假设在最后一次提交时,代码库是稳定的,但是当我尝试使用MXMLC和ant构建项目时遇到了内存问题(请参见下面的堆栈跟踪)。之前,我只是收到了内存不足的错误。我尝试使用另一台机器并得到了更详细的异常信息(包括图像提取器的问题)。我尝试使用各种版本的SDK,我尝试用<exec executable="mxmlc">
替换<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