28

是否有任何变通方法可以让 Flex 编译器与 64 位 JRE 一起工作?如果我在 Eclipse 的 Ant 构建文件中使用 MXMLC 任务,它可以正常工作,但如果我尝试从命令行使用 MXMLC(或尝试从 Eclipse 中的 FDT 运行...命令)它会失败,告诉我...

“加载错误:C:\Program Files\Java\jrrt-1.6.0\jre\bin\jrockit\jvm.dll”

(这是使用 64 位 JRockit 运行时,但这不重要)。

4

2 回答 2

84

当前不支持将 Flex 编译器与 64 位 JRE 一起使用。相反,让编译器使用 32 位 JRE。

为此,您需要编辑位于 FLEX_HOME\bin 中的 jvm.config 文件。在 jvm.config 中,设置java.home为 32 位 JRE 的位置。如果您还没有 32 位 JRE,请下载它。

例子:

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

如果您喜欢这个答案,请单击左侧的向上箭头。

于 2010-06-17T19:27:28.890 回答
7

您可以使用任何 64 位 Java,但您需要一个批处理文件而不是 exe 文件来调用没有 32 位存根的 java。在 flex\bin 文件夹中创建 bat 文件。

mxmlc.bat:

@echo off
for  %%i in (%0) do set FLEX_HOME=%%~dpi..
java -jar "%FLEX_HOME%\lib\mxmlc.jar" +flexlib="%FLEX_HOME%/frameworks" %*

compc.bat:

@echo off
for  %%i in (%0) do set FLEX_HOME=%%~dpi..
java -jar "%FLEX_HOME%\lib\compc.jar" +flexlib="%FLEX_HOME%/frameworks" %*

冲洗并重复所有其他 flex *.exe 文件。

还可以根据需要添加 java 选项,例如

java -Xmx2000m -XX:MaxMetaspaceSize=512m -jar "%FLEX_HOME%\lib\... ...

现在使用

  • mxmlc.bat 而不是 mxmlx.exe
  • compc.bat 而不是 compc.exe
  • ...
于 2015-04-11T20:53:22.433 回答