Java 无效的堆大小:从何处获取?

Java 无效的堆大小:从何处获取?,java,flash,ubuntu,jvm,mxmlc,Java,Flash,Ubuntu,Jvm,Mxmlc,执行一个ant任务,启动mxmlc(反过来使用JVM)。我得到以下输出: build-swf: [exec] Current OS is Linux [exec] Executing '/usr/local/flex_sdk_3/bin/mxmlc' with arguments: [exec] '/home/user/dev/branch/flash/FLA/layer.as' [exec] '-output' [exec] '/home/us

执行一个
ant
任务,启动
mxmlc
(反过来使用JVM)。我得到以下输出:

build-swf:
     [exec] Current OS is Linux
     [exec] Executing '/usr/local/flex_sdk_3/bin/mxmlc' with arguments:
     [exec] '/home/user/dev/branch/flash/FLA/layer.as'
     [exec] '-output'
     [exec] '/home/user/dev/branch/flash/bin-release/layer.swf'
     [exec] '-compiler.source-path'
     [exec] '/home/user/dev/branch/flash/FLA'
     [exec] '-compiler.library-path'
     [exec] '/usr/local/flex_sdk_3/frameworks/libs'
     [exec] '-default-background-color=0xFFFFFF'
     [exec] '-locale'
     [exec] 'en_US'
     [exec] '-compiler.library-path'
     [exec] '/usr/local/flex_sdk_3/frameworks/locale/en_US'
     [exec] '-incremental'
     [exec] '-optimize=true'
     [exec] '-target-player=10'
     [exec] '-use-network=true'
     [exec] '-warnings=false'
     [exec] '-define=CONFIG::commercial,false'
     [exec] 
     [exec] The ' characters around the executable and arguments are
     [exec] not part of the command.
     [exec] Invalid maximum heap size: -Xmx384m -Dsun.io.useCanonCaches=false
     [exec] Could not create the Java virtual machine.

通过谷歌搜索错误消息,我意识到jvm的堆大小设置不正确。试图通过
grep
-ing“384”或“java”检查我的环境变量,但没有得到任何结果。这些参数来自哪里?

数字来自mxmlc脚本本身(mxmlc实际上是一个shell脚本):


我不知道为什么会得到无效的最大堆大小。似乎整个$VMARGS变量都是作为单个变量传入的。您使用的是哪种shell?

我发现
.bashrc
中的这一行有问题:
export IFS=$(echo-en“\n\b”)#for循环的文件分离器
。然而,我不知道这意味着什么。同时接受答案(谢谢你指导我解决问题)。如果你对IFS有什么要说的,请分享。IFS是bash识别单词边界的方式。默认情况下,它是任何空白。换句话说,-Xmx384m-Dsun.io.UseConCaches=false将是两个不同的参数。当IFS更改为换行符时(正如该行所做的那样),则-Xmx384m-Dsun.io.useCanonCaches=false是一个单词,因为它们之间没有IFS。通常,如果IFS曾经被修改过,则应在修改后将其恢复到原来的值。
# don't use $FLEX_HOME in this variable because it may contain spaces,
# instead put it on the java args directly, with double-quotes around it
VMARGS="-Xmx384m -Dsun.io.useCanonCaches=false"

java $VMARGS -jar "$FLEX_HOME/lib/mxmlc.jar" +flexlib="$FLEX_HOME/frameworks" "$@"