2010-06-02 15 views
28

Existe-t-il des solutions de contournement pour que le compilateur Flex fonctionne avec un environnement JRE 64 bits? Si j'utilise une tâche MXMLC dans un fichier de construction Ant dans Eclipse, cela fonctionne bien mais si j'essaie d'utiliser MXMLC depuis la ligne de commande (ou essayez la commande Exécuter ... depuis FDT dans Eclipse) cela échoue, en me disant ...MXMLC et 64bit JRE

"chargement d'erreur: C: \ Program Files \ Java \ JRRT-1.6.0 \ jre \ bin \ JRockit \ jvm.dll"

(ce qui est un moteur d'exécution de JRockit 64bit mais cela ne devrait pas d'importance).

Répondre

83

Il n'existe actuellement aucun support pour utiliser le compilateur Flex avec le JRE 64 bits. Au lieu de cela, demandez au compilateur d'utiliser un JRE 32 bits. Pour ce faire, vous devez modifier le fichier jvm.config situé dans FLEX_HOME \ bin. Dans jvm.config, définissez java.home sur l'emplacement d'un JRE 32 bits. Si vous n'avez pas déjà un JRE 32 bits, téléchargez-le.

Exemple:

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

Si vous aimez cette réponse, s'il vous plaît cliquez sur la flèche vers la gauche.

+6

Apparemment, les barres obliques avant sont important; backslashes ne fonctionnait pas sur ma machine Windows 7. –

+3

Et n'accepte pas les guillemets doubles. – BlueDolphin

+0

J'ai le même problème, mais pas résolu par un JRE 32 bits, j'ai installé un JRE 32 bits (1.8.0_25) et mis à la maison mais toujours la même chose. Ma version flexible est 4.0.1 –

6

Vous pouvez utiliser n'importe quel Java 64 bits, mais vous avez besoin d'un fichier de commandes à la place du fichier exe pour appeler Java sans le stub de 32 bits. Créez les fichiers bat dans le dossier 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" %* 

Rincez et répétez l'opération pour tous les autres flex fichiers * .exe.

Ajoutez également des options Java au besoin, par ex.

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

utiliser maintenant

  • mxmlc.bat au lieu de mxmlx.exe
  • compc.bat au lieu de compc.exe
  • ...
+0

Merci, travaille pour moi. – ntl

+0

Vous êtes l'HOMME !!!!! –