MXMLC 和 64 位 JRE

发布于 2024-09-03 11:13:17 字数 258 浏览 4 评论 0原文

是否有任何解决方法可以让 Flex 编译器与 64 位 JRE 一起工作?如果我在 Eclipse 中的 Ant 构建文件中使用 MXMLC 任务,它工作正常,但如果我尝试从命令行使用 MXMLC(或尝试从 Eclipse 中的 FDT 运行...命令),它会失败,告诉我...

“错误加载:C:\Program Files\Java\jrrt-1.6.0\jre\bin\jrockit\jvm.dll”

(这是 64 位 JRockit 运行时,但这并不重要)。

Are there any workarounds to get the Flex compiler to work with a 64bit JRE? If I use an MXMLC task in an Ant buildfile in Eclipse it works fine but if I try to use MXMLC from the command line (or try the Run... command from FDT in Eclipse) it fails, telling me ...

"Error loading: C:\Program Files\Java\jrrt-1.6.0\jre\bin\jrockit\jvm.dll"

(this is with a 64bit JRockit runtime but that shouldn't matter).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

笑看君怀她人 2024-09-10 11:13:17

目前不支持将 Flex 编译器与 64 位 JRE 一起使用。相反,让编译器使用 32 位 JRE。

为此,您需要编辑位于 FLEX_HOME\bin 中的 jvm.config 文件。在 jvm.config 中,将 java.home 设置为 32 位 JRE 的位置。如果您还没有 32 位 JRE,请下载它。

示例:

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

如果您喜欢这个答案,请单击左侧的向上箭头。

There is currently no support for using the Flex compiler with the 64 bit JRE. Instead, have the compiler use a 32 bit JRE.

To do so, you'll need to edit the jvm.config file located in FLEX_HOME\bin. Within jvm.config, set java.home to the location of a 32bit JRE. If you don't already have a 32bit JRE, download it.

Example:

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

If you like this answer, please click the up arrow to the left.

你怎么这么可爱啊 2024-09-10 11:13:17

您可以使用任何 64 位 Java,但您需要一个批处理文件而不是 exe 文件来调用没有 32 位存根的 java。在 flex\bin 文件夹中创建 bat 文件。

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

现在使用

  • mxmlc.bat 而不是 mxmlx.exe
  • compc.bat 而不是 compc.exe
  • ...

You can use any 64 bit Java but you need a batch file instead of the exe file to invoke java without the 32 bit stub. Create the bat files in the flex\bin folder.

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" %*

Rinse and repeat for all other flex *.exe files.

Also add java options as needed, e.g.

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

Now use

  • mxmlc.bat instead of mxmlx.exe
  • compc.bat instead of compc.exe
  • ...
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文