【问题标题】:Compc "could not find a JVM"Compc“找不到 JVM”
【发布时间】:2013-12-03 23:08:17
【问题描述】:

当我尝试使用compc 构建.swc 时,我得到Error: could not find a JVM

我找到了this 站点,然后注释掉了 java.home 行。这没有帮助。

我正在尝试用this library 构建一个.swc,所以我可以实际使用它。我也有 FlashBuilder,如果我可以通过它构建或添加这个库到我的项目中,那就太好了。

编辑:将JAVA_HOME 设置为jrejdk 目录会给我带来不同的错误Error loading: C:\Program Files\Java\jdk1.7.0_45\jre\bin\server\jvm.dll

编辑 2:将 JAVA_HOME 包装成字符串后,我收到了在下载 JDK 之前遇到的错误:

Error: could not find JRE
Error: could not find Java 2 Runtime Environment.

不过,我可以输入%JAVA_HOME%\bin\java -version 并查看java version "1.7.0_45

JRE 的路径替换JAVA_HOME 没有帮助。

EDIT 3 安装 JAVA_HOME 并将其设置为 32 位 sdk 后,出现此错误:

C:\Users\Jim\Downloads\as3httpclient-master\as3httpclient-master\build-swc.xml(14): Error: unable to open 'C:\Program Files\Adobe\Adobe Flash Builder 4.7 (64 Bit)\sdks\4.6.0\frameworks/libs/player/9/playerglobal.swc'

</external-library-path>

我注意到文件路径使用了从使用反斜杠到正斜杠的切换,所以我将它们改回来,但这没有帮助。

【问题讨论】:

    标签: java path jvm compc


    【解决方案1】:

    我遇到了同样的问题,我的解决方法是将 jvm.cfg 中的 java.home 设置的反斜杠更改为正斜杠。

    所以在“flexsdk/bin/jvm.config”中改变,

    java.home=C:\Program Files (x86)Java\jre7

    到,

    java.home=C:/Program Files (x86)/Java/jre7

    现在compc等可以找到JVM并工作了。

    【讨论】:

    • 谢谢。解决了我的问题
    【解决方案2】:

    C:\Program Files\Java 通常是安装 JDK 的目录。将环境变量设置为特定的JDK,例如

    set JAVA_HOME="C:\Program Files\Java\jdk1.7.0_45"
    

    【讨论】:

    • 在这种情况下,他可能需要 JDK 而不是 JRE - 根据他描述的错误消息
    • @AmirAfghani 将 JAVA_Home 设置为 jdk 给了我Error loading: C:\Program Files\Java\jdk1.7.0_45\jre\bin\server\jvm.dll
    • 这是作为示例给出的。您的 JDK 安装的确切路径是什么?
    • C:\Program Files\Java\jdk1.7.0_45,就是我设置的JAVA_HOME`
    • 当你输入 %JAVA_HOME%\bin\java -version 时会发生什么?如果这不起作用,则说明您没有正确设置 JAVA_HOME
    【解决方案3】:

    JAVA_HOME 应该指向您要使用的 JRE/JDK,因为可以在 C:\Program Files\Java 中存储超过 1 个 jvm。 例如,如果您使用的是 Java 7,您的 JAVA_PATH 应该指向 C:\Program Files\Java\jre7

    【讨论】:

    • 这样做后我得到Error loading: C:\Program Files\Java\jre7\bin\server\jvm.dll
    • 这没有帮助。我已经有一个名为server 的文件夹,但我没有一个名为client 的文件夹
    【解决方案4】:

    这是 Flex mxmlccompc 编译器的问题:不能使用 x64 JDK,使用 i586 (IA32) JDK 版本。在这里查看更多:

    https://stackoverflow.com/a/3064938/907576

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-09
      • 2012-03-25
      • 2014-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多