我刚刚将最新的 Apache Flex (4.12.1) SDK、as3corelib、OSMF 和 playerglobal14_0 添加到我的库中,并设置了一个简单的 Flash“Hello World”项目(默认)。代码检查显示没有任何错误。 我在 Ubuntu 14.04 LTS 上使用 IntelliJ IDEA 13.1.3
但是,使用内置 shell 编译失败
Error:[TestFlex]: java.net.SocketTimeoutException: Accept timed out
Error:[TestFlex]: Exception in thread "main"
Error:[TestFlex]: java.lang.NoClassDefFoundError: flex2/tools/VersionInfo
at com.intellij.flex.compiler.FlexCompiler.<clinit>(FlexCompiler.java:19)
Caused by: java.lang.ClassNotFoundException: flex2.tools.VersionInfo
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 1 more
使用 Mxml/compc 编译失败
Error:[TestFlex]: Could not find or load main class flex2.tools.Mxmlc
有什么想法吗?
最佳答案
我可以为您提供一些信息,告诉您从哪里开始查找问题,这可能是您系统上的 SDK 安装不完整。
您提到的两个缺失类都在 mxmlc.jar 中,IntelliJ IDEA 希望在 sdk/lib 文件夹中找到 mxmlc.jar。如果缺少 mxmlc.jar,您将看到此错误:
java.lang.NoClassDefFoundError: flex2/tools/VersionInfo
使用 Apache Flex SDK 安装程序,您可以放心获得 SDK 的完整副本:
http://flex.apache.org/installer.html
IntelliJ IDEA 查找您在项目结构中的平台设置-->SDK 下指定的 Flex/AIR SDK 主路径。项目结构 UI 位于 IntelliJ IDEA 的"file"菜单下。
关于项目 SDK 的 IntelliJ 文档站点:
https://www.jetbrains.com/idea/help/configuring-global-project-and-module-sdks.html
关于linux - 在 IntelliJ IDEA 13.x 中编译 Flash 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24830288/