gpt4 book ai didi

java - MXMLC Ant 任务导致 java.lang.OutOFMemoryError

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:09:25 50 4
gpt4 key购买 nike

我正在为 Flex 项目更改一组代码,该项目不是我编写的,而是设置为使用 ant 任务进行编译。我假设代码库在上次 checkin 时是稳定的,但在尝试使用 MXMLC 和 ant 构建项目时遇到内存问题(请参阅下面的堆栈跟踪)。之前,我只是遇到内存不足的错误。我尝试使用不同的机器并得到了这个更详细的异常(包括图像 getter 的问题)。我试过使用各种版本的 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

最佳答案

为 Java-VM 提供更多堆空间,例如

java -Xmx1024M

或者任何你需要的:-)。在 Linux(可能还有其他 Unix)下,这可以用 ant 二进制文件来解决问题:

ANT_OPTS="-Xmx1024M" ant 

关于java - MXMLC Ant 任务导致 java.lang.OutOFMemoryError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2888952/

50 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com