28

Flex コンパイラを 64 ビット JRE で動作させるための回避策はありますか? Eclipse の Ant ビルドファイルで MXMLC タスクを使用すると正常に動作しますが、コマンド ラインから MXMLC を使用しようとすると (または Eclipse で FDT から Run... コマンドを実行しようとすると)、失敗して...

「読み込みエラー: C:\Program Files\Java\jrrt-1.6.0\jre\bin\jrockit\jvm.dll」

(これは 64 ビット JRockit ランタイムの場合ですが、問題にはなりません)。

4

2 に答える 2

84

現在、64 ビット JRE での Flex コンパイラの使用はサポートされていません。代わりに、コンパイラに 32 ビット JRE を使用させます。

そのためには、FLEX_HOME\bin にある jvm.config ファイルを編集する必要があります。jvm.config 内java.homeで、32 ビット JRE の場所に設定します。32 ビット JRE をまだお持ちでない場合は、ダウンロードしてください。

例:

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

この回答が気に入ったら、左の上矢印をクリックしてください。

于 2010-06-17T19:27:28.890 に答える
7

任意の 64 ビット Java を使用できますが、32 ビット スタブなしで Java を呼び出すには、exe ファイルの代わりにバッチ ファイルが必要です。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" %*

他のすべての flex *.exe ファイルについても、すすいで繰り返します。

また、必要に応じて Java オプションを追加します。

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

今すぐ使用

  • mxmlx.exe の代わりに mxmlc.bat
  • compc.exe の代わりに compc.bat
  • ...
于 2015-04-11T20:53:22.433 に答える