MXMLC и 64-битная JRE - PullRequest
       14

MXMLC и 64-битная JRE

28 голосов
/ 02 июня 2010

Есть ли обходные пути, чтобы заставить компилятор 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, но это не должно иметь значения).

Ответы [ 2 ]

84 голосов
/ 17 июня 2010

В настоящее время нет поддержки использования компилятора Flex с 64-битной JRE. Вместо этого, пусть компилятор использует 32-битную JRE.

Для этого вам нужно отредактировать файл jvm.config, расположенный в FLEX_HOME \ bin. В jvm.config установите java.home в расположение 32-битной JRE. Если у вас еще нет 32-битной JRE, скачайте ее.

Пример:

* +1007 *

Если вам нравится этот ответ, пожалуйста, нажмите стрелку вверх влево.

7 голосов
/ 11 апреля 2015

Вы можете использовать любую 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:

* +1007 *

Сполосните и повторите все остальные файлы flex * .exe.

Также при необходимости добавьте параметры Java, например,

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

Теперь используйте

  • mxmlc.bat вместо mxmlx.exe
  • compc.bat вместо compc.exe
  • ...
...