奇怪的Flash bug

今天接到Daniel的AMG Flash,发布时一直报错:"Error initializing Java Runtime Environment - You may need to reinstall Flash"。

PS:5005: Unknown error optimizing byte code

开始,以为是环境问题,查了Google也说是Java和Flash的配置有冲突,可能是装了新的JAVA导致的。所以回家后重装了Flash,还是老样子,没有用。

然后,就想,一定是那个Flash的问题,新建一个新的文件,把库导进入,但是发现元件都很大,一起导入会hand,只能一小批一小批导入,导到一个有70几张1360X768的图片的元件,一个一个也hand,只能找Daniel帮忙,也是花了九牛二虎导入完成,发现还是会有问题。

再后,肯定是原件上的问题,一个一个元件删除,每删除一批,还要重启Flash,才能在发布验证。最后把那个有70几张大图的几个元件都删掉才好。

再然后,问题渐渐清楚了,可能是图片大小的问题。查看内存还有1G多,不可能资源不够。再到Google上结合图片资源等一查,找到了一个帖子:http://www.negush.net/blog/5005-unknown-error-optimizing-byte-code/comment-page-1/#comment-3573。在这个帖子的回复里找到叫JAVA_TOOL_OPTIONS的环境变量,心想可能有关,就胡乱改改吧,从-Xmx1024M改到-Xmx64M,不行,重启Flash才能测试效果,真是费时啊。直接改到-Xmx8M,不报错了,但是发布出来一片空白。。。唉,还是规矩点,改-Xmx32M,没想到成了,重新测试几次,没有问题,哈哈。。。终于。。。

最后,查了一下JAVA_TOOL_OPTIONS的-Xmx属性,Java核心文件估计大小有关,见下:

The size of the-Xmx option affects the core file size. Use these rules to estimate the size of the Java core
file:
• -Xmx is less than 1,500 MB. The core file will be less than or equal to 2 GB.
• -Xmx is between 1,500 and 2,400 MB. The core file will be less than or equal to 3 GB.
• -Xmx is greater than 2,400 MB. The core file will be less than or equal to 4 GB.