Apache flex 从Flash Builder编译Flex项目时出现问题

Apache flex 从Flash Builder编译Flex项目时出现问题,apache-flex,adobe,compiler-errors,flash-builder,Apache Flex,Adobe,Compiler Errors,Flash Builder,我在试图编译和运行我以前在FB外部编写的Flex项目时,遇到了Adobe Flash Builder的问题 我按照正确的软件包文件系统导入了这些类,并且似乎一切都正常:没有一个类显示错误(如果我编码错误,则显示错误,因此FB错误系统正常工作),自动完成在所有类中都可以正常工作,Main.xmxl类在项目中设置为“默认应用程序” 可能我跳过了中间的某个步骤或其他什么,但在尝试编译时总是会出现以下错误: Error Sun Jun 19 18:40:32 CEST 2011 Uncaught exc

我在试图编译和运行我以前在FB外部编写的Flex项目时,遇到了Adobe Flash Builder的问题

我按照正确的软件包文件系统导入了这些类,并且似乎一切都正常:没有一个类显示错误(如果我编码错误,则显示错误,因此FB错误系统正常工作),自动完成在所有类中都可以正常工作,Main.xmxl类在项目中设置为“默认应用程序”

可能我跳过了中间的某个步骤或其他什么,但在尝试编译时总是会出现以下错误:

Error
Sun Jun 19 18:40:32 CEST 2011
Uncaught exception in compiler

java.lang.NullPointerException
at flex2.compiler.mxml.lang.StandardDefs.isIUIComponent(StandardDefs.java:784)
at flex2.compiler.mxml.builder.ComponentBuilder.constructComponent(ComponentBuilder.java:177)
at flex2.compiler.mxml.builder.ComponentBuilder.analyze(ComponentBuilder.java:84)
at flex2.compiler.mxml.dom.Node.analyze(Node.java:53)
at flex2.compiler.mxml.builder.VectorBuilder$ElementNodeHandler.componentNode(VectorBuilder.java:173)
at flex2.compiler.mxml.lang.ValueNodeHandler.invoke(ValueNodeHandler.java:73)
at flex2.compiler.mxml.builder.VectorBuilder.processChildren(VectorBuilder.java:142)
at flex2.compiler.mxml.builder.VectorBuilder.analyze(VectorBuilder.java:97)
at flex2.compiler.mxml.dom.VectorNode.analyze(VectorNode.java:50)
at flex2.compiler.mxml.builder.AbstractBuilder$RValueNodeHandler.vectorNode(AbstractBuilder.java:999)
at flex2.compiler.mxml.lang.ValueNodeHandler.invoke(ValueNodeHandler.java:113)
at flex2.compiler.mxml.builder.AbstractBuilder$RValueNodeHandler.process(AbstractBuilder.java:975)
at flex2.compiler.mxml.builder.AbstractBuilder.processRValueNodes(AbstractBuilder.java:941)
at flex2.compiler.mxml.builder.AbstractBuilder.processPropertyNodes(AbstractBuilder.java:770)
at flex2.compiler.mxml.builder.AbstractBuilder.processPropertyNodes(AbstractBuilder.java:741)
at flex2.compiler.mxml.builder.ComponentBuilder$ComponentChildNodeHandler.property(ComponentBuilder.java:506)
at flex2.compiler.mxml.lang.ChildNodeHandler$CoreDeclarationHandler.property(ChildNodeHandler.java:208)
at flex2.compiler.mxml.lang.DeclarationHandler.invoke(DeclarationHandler.java:94)
at flex2.compiler.mxml.lang.ChildNodeHandler$CoreDeclarationHandler.invoke(ChildNodeHandler.java:236)
at flex2.compiler.mxml.builder.ComponentBuilder$ComponentChildNodeHandler.invoke(ComponentBuilder.java:705)
at flex2.compiler.mxml.lang.ChildNodeHandler.scanChildNodes(ChildNodeHandler.java:79)
at flex2.compiler.mxml.builder.ComponentBuilder.processChildren(ComponentBuilder.java:437)
at flex2.compiler.mxml.builder.ComponentBuilder.analyze(ComponentBuilder.java:88)
at flex2.compiler.mxml.dom.Node.analyze(Node.java:53)
at flex2.compiler.mxml.builder.DocumentBuilder$NestedDeclarationNodeHandler.componentNode(DocumentBuilder.java:792)
at flex2.compiler.mxml.lang.ValueNodeHandler.invoke(ValueNodeHandler.java:73)
at flex2.compiler.mxml.builder.DocumentBuilder$DocumentChildNodeHandler.processNestedDeclaration(DocumentBuilder.java:716)
at flex2.compiler.mxml.builder.ComponentBuilder$ComponentChildNodeHandler.nestedDeclaration(ComponentBuilder.java:616)
at flex2.compiler.mxml.builder.DocumentBuilder$DocumentChildNodeHandler.invoke(DocumentBuilder.java:763)
at flex2.compiler.mxml.lang.ChildNodeHandler.scanChildNodes(ChildNodeHandler.java:79)
at flex2.compiler.mxml.builder.ComponentBuilder.processChildren(ComponentBuilder.java:437)
at flex2.compiler.mxml.builder.DocumentBuilder.analyze(DocumentBuilder.java:188)
at flex2.compiler.mxml.dom.Node.analyze(Node.java:53)
at flex2.compiler.mxml.ImplementationCompiler.parse1(ImplementationCompiler.java:183)
at flex2.compiler.mxml.MxmlCompiler.parse1(MxmlCompiler.java:179)
at flex2.compiler.CompilerAPI.parse1(CompilerAPI.java:2872)
at flex2.compiler.CompilerAPI.parse1(CompilerAPI.java:2825)

etc...
猜猜看?我真的很生气


非常感谢您的帮助:)

我设法解决了它。。。这是一个相当愚蠢的理由。。我在系统路径中有一个指向flex sdk版本的链接,该版本与flex builder内部使用的版本不同(预装了一个)。我在项目属性中更改了版本,现在它可以正确编译了!(尚未测试,但如果有进一步的问题)请确保回答您自己的问题,并选择“是”作为适当的答案。可能会有一些问题,特别是如果项目是在Flash Professional中编码的。请确保:-代码被划分为一个类-没有任何与框架相关的代码(如果项目使用Flash Builder)-您使用的是相同的类,并且正确地包含了这些类(如果项目写入的不是Flash Builder或Flash Professional)-确保以前使用的框架与Flash Builder兼容如果您使用的是Windows,则将FB的兼容性表单属性更改为Windows server 2008(service Pack 1)。愿这对你有用。。。