PDA

Просмотр полной версии : Запустить флекс компилятор из командной строки


incvizitor
23.02.2011, 20:14
Запускаю командную строку, перехожу в директорию:


C:\Program Files\Adobe\Adobe Flash Builder 4\sdks\4.0.0\bin


запускаю компилятор:


C:\Program Files\Adobe\Adobe Flash Builder 4\sdks\4.0.0\bin>mxmlc


И получаю ошибку:


Error loading: C:\Program Files\Java\jdk1.7.0\jre\bin\client\jvm.dll


Прим: из FlashDevelop компиляция запускаеться без проблем.

NikolyA
23.02.2011, 22:08
http://nodesign2005.narod.ru/tutorials/compile_as3_bat.html - делал вот так по принципу

incvizitor
24.02.2011, 12:03
Не-а не получаеться.
Накопал в нете что нужно поменять "jvm.config".

java.home=C:\Program Files\Java\jre6

Ошибка изменилась на:

C:\Program Files\Adobe\Adobe Flash Builder 4\sdks\4.0.0\bin>mxmlc.exe "D:\works\
self\compiler\Main.as"
Error: could not find a JVM.

При этом flashdevelop компилит.

goodguy
24.02.2011, 12:05
а почему переменная среды указана как java.home? Когда должно быть java_home

п.с. хоть командная строка и не чувствительна к регистру, обычно эти переменные пишут полностью большими буквами JAVA_HOME

Запускаю командную строку, перехожу в директорию:

Цитата:C:\Program Files\Adobe\Adobe Flash Builder 4\sdks\4.0.0\bin

запускаю компилятор:
При таком вводе могут быть проблемы с пробелами. Можно попробовать заключить директории, в которых есть пробелы, в кавычки

incvizitor
24.02.2011, 12:27
помянял, вернулась ошибка из первого поста. Из этого могу понять что параметр JAVA_HOME не распознаёться. (sdk 4).

wvxvw
11.04.2011, 21:05
Знакомая фишка. Я думал, что это было связано с установкой новых версий билдера. Вобщем, кто-то (какая-то программа) поменяла JAVA_HOME. Посмотрите что у вас в %JAVA_HOME% - скорее всего там не та ява, обратите внимание, особенно на то, что Виндовс не разрешит 32-бит приложению запустить 64-битную яву. Т.е. если ява 64 битная, то точно не запустится.
Еще такой момент, mxmlc - это вобщем даже и не совсем программа... это просто скриптик, который запускает java -jar mxmlc.jar с параметрами которые он читает из jvm.config в директории вместе с ним. Есть шанс, что mxmlc.exe "забыл" откуда читать, или еще каким-то образом "потерялся".
Чтобы посмотреть работает ли оно вообще, попробуйте что-то такое:
java -Dsun.io.useCanonCaches=false -Dapplication.home="%~dp0.." -Xms64m -Xmx512m -jar "%~dp0..\lib\mxmlc.jar" %"
где %~dp0 это должна быть текущая директория, если запускаете прямо из bin.
http://bugs.adobe.com/jira/browse/SDK-20208
Есть и тикет по этому поводу.

incvizitor
12.04.2011, 12:43
спасибо, буду пробовать :)