之前我使用过FlexCover,所以这对我来说绝对荒谬。无论我在哪个版本的flex sdk(3.0,3.2或4)中应用了相应的补丁,我在尝试编译时都会遇到以下错误:
mxmlc Test.as
Error: flex/messaging/config/ServicesDependencies
java.lang.NoClassDefFoundError: flex/messaging/config/ServicesDependencies
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2395)
at java.lang.Class.privateGetPublicMethods(Class.java:2519)
at java.lang.Class.getMethods(Class.java:1406)
at flex2.compiler.config.ConfigurationBuffer.loadCache(ConfigurationBuffer.java:516)
at flex2.compiler.config.ConfigurationBuffer.loadCache(ConfigurationBuffer.java:560)
at flex2.compiler.config.ConfigurationBuffer.<init>(ConfigurationBuffer.java:97)
at flex2.compiler.config.ConfigurationBuffer.<init>(ConfigurationBuffer.java:81)
at flex2.tools.Mxmlc.mxmlc(Mxmlc.java:81)
at flex2.tools.Mxmlc.main(Mxmlc.java:55)
我完全不知道为什么会这样。然而有一点奇怪(我希望是我的问题的根源)是我无法下载Flexcover文档特别建议的SDK。
是否有人遇到此事?解决方案?提前谢谢。
解决方案:在Mac OS X上复制文件夹不合并它们,因此我失去了原来需要留在那里的jar。
答案 0 :(得分:2)
当Flex SDK中的lib目录被FlexCover在相应的sdk-modifications目录中提供的lib目录替换时,我看到了这个错误。为了使FlexCover正常工作,必须在现有的Flex SDK lib目录下复制sdk-modify下lib子目录中的jar文件。完成后,生成的Flex SDK lib目录中应包含30到40个jar文件。
FlexCover文档中引用的特定Flex SDK版本不再可供下载。我已成功使用FlexCover 0.81和Flex SDK 3.2.0.3958从以下位置下载: http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+3