Подтвердить что ты не робот

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, но это не имеет значения).

4b9b3361

Ответ 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
  • ...