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

标签 linux flash apache-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

有什么想法吗?

最佳答案

我可以为您提供一些信息,告诉您从哪里开始查找问题,这可能是您系统上的 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/

相关文章:

c - ARM 程序集 - 为什么我的应用程序在将 r7 归零时崩溃?

android - 从 guest 操作系统访问本地主机

apache-flex - Flex : Sort -- Writing a custom compareFunction?

c++ - 向文件中插入文本(未输入结束行)

flash - Adobe Flash cs4 旋转数学

c - 为什么我的webkit在/usr/lib/mozilla/plugins目录下找不到libflashplayer.so

streaming - 我应该将 FLV 文件放在哪里才能在本地 Red5 服务器上进行流式传输?

apache-flex - 泛型(向量)如何在 AVM 中工作?

apache-flex - 在 groovy/grails 中使用元编程拦截服务方法调用

linux - mkdir : cannot create directory `pgsql' : Permission denied