flash 64bit java mxmlc

flash - MXMLC y 64bit JRE



java (2)

¿Hay alguna solución para que el compilador de 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 ...

"Error al cargar: C: / Archivos de programa / Java / jrrt-1.6.0 / jre / bin / jrockit / jvm.dll"

(Esto es con un tiempo de ejecución JRockit de 64 bits, pero eso no debería importar).


Actualmente no hay soporte para usar el compilador Flex con el JRE de 64 bits. 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, haz clic en la flecha hacia arriba a la izquierda.


Puede utilizar 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, por ejemplo

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
  • ...