MXMLC и 64-битная JRE
Есть ли какие-либо обходные пути, чтобы заставить компилятор Flex работать с 64-битной JRE? Если я использую задачу MXMLC в файле сборки Ant в Eclipse, он отлично работает, но если я попытаюсь использовать MXMLC из командной строки (или попробовать команду Run... из FDT в Eclipse), это не сработает, сообщив мне...
"Загрузка ошибки: C:\Program Files\Java\jrrt-1.6.0\jre\bin\jrockit\jvm.dll"
(это с 64-битной версией JRockit, но это не имеет значения).
Ответы
Ответ 1
В настоящее время нет поддержки для использования компилятора Flex с 64-разрядной JRE. Вместо этого, компилятор использует 32-битную JRE.
Для этого вам нужно будет отредактировать файл jvm.config, расположенный в FLEX_HOME\bin. В jvm.config установите java.home
в расположение 32-битной JRE. Если у вас еще нет 32-битной JRE, загрузите ее.
Пример:
java.home=C:/Program Files (x86)/Java/jre6
Если вам нравится этот ответ, нажмите стрелку вверх слева.
Ответ 2
Вы можете использовать любую 64-битную Java, но вам нужен пакетный файл вместо exe файла для вызова java без 32-битного заглушки. Создайте файлы bat в папке flex\bin.
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
- ...