作者:大师傅放放风_769 | 来源:互联网 | 2017-11-16 01:03
Flex 3.0 是跨平台的,可是在Debian (Linux) 下用Flex SDK编译swf时还是出了一点小麻烦。经过一番探索,总算解决了。
将编译过程中遇到的问题及解决方法记录如下:
1. 下载Flex 3.0 SDK,在http://opensource.adobe.com
2. 解压到~/Software/flex_sdk_3
3. 添加环境变量,打开~/.bashrc,在文件尾新加入一行:export PATH=~/Software/flex_sdk_3/bin:$PATH
4. 重新打开一个终端,进入到源码所在目录,执行:mxmlc Main.mxml,但出现错误信息:
/home/loaden/Software/flex_sdk_3/bin/mxmlc: line 47: 3323 Segmentation fault java $VMARGS -jar "$FLEX_HOME/lib/mxmlc.jar" +flexlib="$FLEX_HOME/frameworks" "$@"
5. 经查资料,发现需要安装java6运行环境:sudo apt-get install sun-java6-jre
6. 安装后重复步骤4,但错误依旧,终端运动java --version,发现还是1.5
7. 修改flex_sdk_3/bin/mxmlc,将
java $VMARGS -jar "$FLEX_HOME/lib/mxmlc.jar" +flexlib="$FLEX_HOME/frameworks" "$@"
修改成
/usr/lib/jvm/java-6-sun/bin/java $VMARGS -jar "$FLEX_HOME/lib/mxmlc.jar" +flexlib="$FLEX_HOME/frameworks" "$@"
8.编译成功,提示信息如下:
Loading configuration file /home/loaden/Software/flex_sdk_3/frameworks/flex-config.xml
/home/loaden/pingpao/src/Main.swf (287977 bytes)