2010-06-02 13 views
28

Czy są jakieś obejścia, aby kompilator Flex działał z 64-bitowym środowiskiem JRE? Jeśli używam zadania MXMLC w pliku budowy Ant w Eclipse, działa dobrze, ale jeśli spróbuję użyć MXMLC z wiersza poleceń (lub spróbuj użyć polecenia Run ... z FDT w Eclipse), to zawiedzie, mówiąc mi ...MXMLC i 64bit JRE

"błąd podczas ładowania C: \ Program Files \ Java \ jrrt-1.6.0 \ jre \ bin \ JRockit \ jvm.dll"

(to jest z wykonywania 64bit JRockit ale to nie powinno mieć znaczenia).

Odpowiedz

83

Obecnie nie ma obsługi kompilatora Flex z 64-bitowym środowiskiem JRE. Zamiast tego niech kompilator użyje 32-bitowego środowiska JRE.

Aby to zrobić, musisz edytować plik jvm.config znajdujący się w folderze FLEX_HOME \ bin. W pliku jvm.config ustaw java.home na położenie 32-bitowego środowiska JRE. Jeśli nie masz jeszcze 32-bitowego środowiska JRE, pobierz je.

Przykład:

java.home=C:/Program Files (x86)/Java/jre6 

Jeśli podoba Ci się ta odpowiedź, kliknij strzałkę w górę w lewo.

+6

Widocznie ukośniki są ważny; ukośniki odwrotne nie działa na moim komputerze z systemem Windows 7. –

+3

I nie akceptuje podwójnego cudzysłowu. – BlueDolphin

+0

Mam ten sam problem, ale nie rozwiązany przez 32-bitowy JRE, zainstalowałem 32-bitowy JRE (1.8.0_25) i ustawiłem go w domu, ale wciąż tak samo. Moja wersja flex jest 4.0.1 –

6

Można użyć dowolnej 64-bitowej Javy, ale do wywołania java bez 32-bitowego kodu pośredniego potrzebny jest plik wsadowy zamiast pliku exe. Utwórz pliki batów w folderze 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" %* 

spłukać i powtórzyć dla wszystkich pozostałych Flex plików * .exe.

W razie potrzeby dodaj również opcje języka Java, np.

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

Teraz użyj

  • mxmlc.bat zamiast mxmlx.exe
  • compc.bat zamiast compc.exe
  • ...
+0

Dziękuję, działa dla mnie. – ntl

+0

Jesteś mężczyzną !!!!! –