在IntelliJ IDEA 13.x中编译Flash时出错

时间:2014-07-18 17:00:44

标签: linux flash flex ubuntu intellij-idea

我刚刚将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

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

我可以向您提供有关从哪里开始查找问题的一些信息,这可能是您系统上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查看您在项目结构中的平台设置 - &gt; SDK下指定的Flex / AIR SDK主路径。项目结构UI位于IntelliJ IDEA的“文件”菜单下。

关于项目SDK的IntelliJ文档站点:

https://www.jetbrains.com/idea/help/configuring-global-project-and-module-sdks.html

答案 1 :(得分:0)

我在尝试编译时遇到了同样的错误 此配置中 AIR 16 Beta

  1. IDEA 14 64位
  2. apache Flex 4.13
  3. AIR 16 Beta。
  4. Windows 7,64位
  5. AIR 15 我对AIR15有不同的问题;最有可能是我无法解决的堆大小问题。 错误是:

    无法打包AIR应用程序xxxxx.ipa:          架构armv7的未定义符号

    AIR 14 AIR 14没有问题(相同的Flex和IDEA版本)

    任何想法??