有没有解决方案能够让Flex编译器在64位JRE上运行?如果我在Eclipse的Ant buildfile中使用MXMLC任务,它可以正常工作。但是如果我尝试从命令行使用MXMLC(或在Eclipse中尝试Run…命令),它失败了,告诉我:
"Error loading: C:\Program Files\Java\jrrt-1.6.0\jre\bin\jrockit\jvm.dll"
(这是由于64位JRockit运行时引起的问题,但这并不重要)。
目前还不支持使用64位JRE与Flex编译器。相反,您可以让编译器使用32位JRE。
为此,您需要编辑位于FLEX_HOME\bin中的jvm.config文件。在jvm.config中,将java.home
设置为32位JRE的位置。如果您还没有32位JRE,请下载它。
例如:
java.home=C:/Program Files (x86)/Java/jre6
如果您喜欢这个答案,请点击左侧的上箭头。@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\... ...
现在请使用以下命令代替原来的命令: