2010-06-02 6 views
28

Esistono soluzioni alternative per far funzionare il compilatore Flex con un JRE a 64 bit? Se utilizzo un task MXMLC in un file di build Ant in Eclipse, funziona bene, ma se provo a usare MXMLC dalla riga di comando (o provo il comando Esegui ... da FDT in Eclipse) fallisce, dicendomi ...MXMLC e 64 bit JRE

"Errore durante il caricamento: C: \ Program Files \ Java \ JRRT-1.6.0 \ jre \ bin \ JRockit \ jvm.dll"

(questo è con un runtime a 64 bit JRockit, ma che non dovrebbe importare).

risposta

83

Attualmente non esiste alcun supporto per l'utilizzo del compilatore Flex con JRE a 64 bit. Piuttosto, il compilatore usa un JRE a 32 bit.

Per fare ciò, è necessario modificare il file jvm.config che si trova in FLEX_HOME \ bin. All'interno di jvm.config, impostare java.home nella posizione di un JRE a 32 bit. Se non si dispone già di un JRE a 32 bit, scaricarlo.

Esempio:

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

Se ti piace questa risposta, si prega di fare clic sulla freccia a sinistra.

+6

quanto pare le barre in avanti sono importante; le barre inverse non funzionavano sulla mia macchina Windows 7. –

+3

E non accetta la doppia citazione. – BlueDolphin

+0

Ho lo stesso problema, ma non risolto da un JRE a 32 bit, ho installato un JRE a 32 bit (1.8.0_25) e impostato a casa, ma sempre lo stesso. La mia versione flex è 4.0.1 –

6

È possibile utilizzare qualsiasi Java a 64 bit ma è necessario un file batch anziché il file exe per richiamare java senza lo stub a 32 bit. Crea i file bat nella cartella 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" %* 

Sciacquare e ripetere per tutti gli altri file flex * .exe.

Inoltre, aggiungere le opzioni java secondo necessità, ad es.

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

Ora usare

  • mxmlc.bat invece di mxmlx.exe
  • compc.bat invece di compc.exe
  • ...
+0

Grazie, lavora per me. – ntl

+0

Sei l'UOMO !!!!! –