4

我正在尝试为 iOS 构建 AwayPhysics。但是当我在 FD 下编译 release/ad-hoc 甚至 (slow-debug) 时:

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.lang.Integer.valueOf(Unknown Source)
at adobe.abc.GlobalOptimizer.merge(GlobalOptimizer.java:9985)
at adobe.abc.GlobalOptimizer$InputAbc.readCode(GlobalOptimizer.java:1265
)
at adobe.abc.GlobalOptimizer$InputAbc.readBody(GlobalOptimizer.java:685)

at adobe.abc.GlobalOptimizer$InputAbc.readBodies(GlobalOptimizer.java:40
4)
at adobe.abc.LLVMEmitter.generateBitcode(LLVMEmitter.java:331)
at com.adobe.air.ipa.AOTCompiler.convertAbcToLlvmBitcodeImpl(AOTCompiler
.java:611)
at com.adobe.air.ipa.BitcodeGenerator.main(BitcodeGenerator.java:104)
Compilation failed while executing : ADT

我测试过: Adob​​e Air 3.4 (Flex SDK) Adob​​e Air 3.5 (Flex SDK) Adob​​e Air 3.6 (Flex SDK) Adob​​e Air 3.7 (Flex SDK) Adob​​e Air 3.8 Beta (Flex SDK)

Adobe Air 3.7 (ASCSDK) Adob​​e Air 3.8 (ASCSDK)

我也试过“-optimize=false”没有任何帮助。

只有快速解释器模式才能工作,这真的很慢!

重现步骤:

  1. 下载 AwayPhysics(flascc 之上的子弹物理) https://github.com/away3d/awayphysics-core-fp11/tree/dev 或 Oimophysics
  2. 构建任何示例或仅包含 AWPDynamicWorld

更新:

将堆内存大小增加到 -Xms1024m -Xmx1524m 后:

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.util.HashSet.<init>(Unknown Source)
at adobe.abc.Algorithms$SetMap.get(Algorithms.java:226)
at adobe.abc.Algorithms.addUses(Algorithms.java:165)
at adobe.abc.Algorithms.findUses(Algorithms.java:187)
at adobe.abc.GlobalOptimizer.sccp(GlobalOptimizer.java:4731)
at adobe.abc.GlobalOptimizer.optimize(GlobalOptimizer.java:3615)
at adobe.abc.GlobalOptimizer.optimize(GlobalOptimizer.java:2309)
at adobe.abc.LLVMEmitter.optimizeABCs(LLVMEmitter.java:532)
at adobe.abc.LLVMEmitter.generateBitcode(LLVMEmitter.java:341)
at com.adobe.air.ipa.AOTCompiler.convertAbcToLlvmBitcodeImpl(AOTCompiler
.java:611)
at com.adobe.air.ipa.BitcodeGenerator.main(Bitcod

eGenerator.java:104)
    Compilation failed while executing : ADT
4

1 回答 1

2

您可以尝试增加 Java 虚拟机的“最大堆大小”(保留的最大内存量)。

您可以在 jvm.config 中配置此设置,该设置位于sdk_install_dir /bin中。

要更改最大堆大小,请更改 Xmx 属性的值。以下示例将初始堆大小设置为 256M,将最大堆大小设置为 512M:

java.args=-Xms256m -Xmx512m -Dsun.io.useCanonCaches=false

来源:http ://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7fd9.html

于 2013-05-24T19:58:36.687 回答