昨天把系统换成了Suse Linux,全面转向linux平台,可是Adobe的Flex Builder 2 没有Linux版本的,倒是有MAC版本的,哎,商业规则…

大家都知道Flex Builder 2 是用Java编写的基于Eclipse的插件开发形式,那么按理说,也应该秉承Java一贯的跨平台的特性,所以,理论上Windows版本的Flex Builder 2应该也可以用于linux系统的哦,嘿嘿,那么,咱就来试试了…

昨天把系统换成了Suse Linux,全面转向linux平台,可是Adobe的Flex Builder 2 没有Linux版本的,倒是有MAC版本的,哎,商业规则…

大家都知道Flex Builder 2 是用Java编写的基于Eclipse的插件开发形式,那么按理说,也应该秉承Java一贯的跨平台的特性,所以,理论上Windows版本的Flex Builder 2应该也可以用于linux系统的哦,嘿嘿,那么,咱就来试试了…

首先,因为Adobe没有提供linux版本的Flex Builder 2的安装程序,所以,直接将原先Windows版本的安装位置下的$flex_builder2_install_dir/zorn.update.site目录直接复制到了linux,这个目录实际上就是Flex Builder2的Eclipse插件安装源,然后在Eclipse中选择”Help”->”Software Updates”->”Find and Install..”

然后选择”Search for new Features to install”

新建一个本地更新站点:”New local site”,指向我们从windows拷贝过来的Flex2目录:flex_builder2_install_dir/zorn.update.site

点击:”Finish”,出现以下错误:

找不到新的特性,不兼容?去掉兼容性检测看可以强制安装不?

出现,现在找是找到了,可是选择安装还是报兼容性错误,与当前系统不兼容:

记得一点,Java是跨平台的,那为什么这里会报与系统不兼容呢,查看安装源$flex_builder2_install_dir/zorn.update.site目录下的site.xml文件,发现如下Adobe在打包Eclipse插件时设定了只能用于Windows平台:

既然是这样的话,那就很好解决了,修改site.xml,去除以上标出的系统限定,另外因为,不止是site.xml设置了只能用于Windows平台,另外$flex_builder2_install_dir/zorn.update.site/features目录下的:zorn.feature.core_2.0.261.jar和zorn.feature.standalone_2.0.261.jar这两个特性描述包文件中的feature.xml也注明了只能用于Windows平台,所以要在Linux下安装就需要除去以上所说的限制,分别修改并替换掉两个文件中的feature.xml文件。然后,再次安装,就可以不再报错,通过了:

点击”Next”,同意License


))
最后点击”Finish”,开始准备安装,等待片刻文件下载完毕,出现安装特性最后确认画面:

点击”Install”或者”Install All”开始实际安装Flex Builder 2。安装完毕,提示重新启动Eclipse,重新启动Eclipse。

启动完后,新建工程就可以看到,已经可以新建Flex2 Project了,新建一个Flex2工程,问题出来了,打不开mxml文件,mxml编辑器初始化失败:

但是,as文件可以打开,而且功能与Windows下一致,支持代码提示等…

也可以直接编译生成swf文件,唯一的遗憾就是mxml不能打开,估计是编码的问题,以后在研究,还好mxml是XML格式文件,所以可以直接用XML编辑器打开,这里推荐oxygenXML,oxygenXML可以设置自定义Schma来实现Flex2的代码提示和自动完成,具体的方法查看这里,更多替代的方案请查看这里

另外,目前还未有linux版本的Flash Player 8.5,为什么,请查看这里,所以如果要在linux下使用它的话,需要使用wine模拟运行,具体的办法,我们以后会继续讨论。

通过以上步骤,在Adobe没有发布linux版本Flex Builder 2前,这不失为一个临时搭建Flex2 Linux开发环境的解渴的办法了,再次请求Adobe考虑广大的linux用户,以后早点发布Linux啊…

已修改过的Flex Builder 2安装源下载:

另外,相应的linux版的使用ant编译Flex2的脚本下载:

PS:Linux下的GIMP实在太好用了,于我一直在Win平台使用的Firework有的一比哦。