2010-06-02 7 views
28

¿Hay alguna solución para que el compilador Flex funcione con un JRE de 64 bits? Si utilizo una tarea MXMLC en un archivo de compilación Ant en Eclipse, funciona bien, pero si trato de usar MXMLC desde la línea de comandos (o trato el comando Ejecutar ... desde FDT en Eclipse) falla, diciéndome ...MXMLC y 64bit JRE

"carga de error: C: \ archivos de programa \ Java \ JRRT-1.6.0 \ jre \ bin \ JRockit \ jvm.dll"

(esto es, con un tiempo de ejecución de 64 bits JRockit pero eso no debe importar).

Respuesta

83

Actualmente no hay soporte para usar el compilador Flex con el JRE de 64 bit. En cambio, haga que el compilador use un JRE de 32 bits.

Para hacerlo, deberá editar el archivo jvm.config ubicado en FLEX_HOME \ bin. Dentro de jvm.config, establezca java.home en la ubicación de un JRE de 32 bits. Si aún no tienes un JRE de 32 bits, descárgalo.

Ejemplo:

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

Si te gusta esta respuesta, por favor haga clic en la flecha hacia arriba a la izquierda.

+6

Al parecer, las barras diagonales son importante; las barras invertidas no funcionaron en mi máquina con Windows 7. –

+3

Y no acepta comillas dobles. – BlueDolphin

+0

Tengo el mismo problema, pero no lo solucioné con un JRE de 32 bits, instalé un JRE de 32 bits (1.8.0_25) y configuré el hogar, pero igual. Mi versión flexible es 4.0.1 –

6

Puede usar cualquier Java de 64 bits, pero necesita un archivo por lotes en lugar del archivo exe para invocar Java sin el código auxiliar de 32 bits. Cree los archivos bat en la carpeta 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" %* 

Enjuague y repita para todos los demás archivos flex * .exe.

También agregue las opciones de Java según sea necesario, p.

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

Ahora usa

  • mxmlc.bat en lugar de mxmlx.exe
  • compc.bat en lugar de compc.exe
  • ...
+0

Gracias, funciona para mí. – ntl

+0

¡¡Eres el HOMBRE !!!!! –