java - 无效的堆大小 : where it is taken from?

标签 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/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 脚本):

# 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" "$@"

我不确定为什么你会得到无效的最大堆大小。看起来好像整个 $VMARGS 变量都作为单个变量传入。你用的是什么外壳?

关于java - 无效的堆大小 : where it is taken from?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6585330/

相关文章:

javascript - Java, JS : Tomcat refusing to call this method, 不支持的媒体类型

java - ProgressBar 持续时间和 hasEnded 方法

java - 使用 Java 和 Jersey 客户端向 Mailchimp 受众添加新订阅者

java - 如何创建可滚动的 JTable

apache-flex - 以编程方式从 Flash 中的视频中提取帧

windows - 如何连接代理 : IPC connect call

flash - AS3 : Impossible to copy DisplayObjects with content?

actionscript-3 - actionscript 3 通过拖动拉伸(stretch)和旋转影片剪辑箭头

linux - shell脚本不运行

android - 无法在 ubuntu 上的 android studio 上运行程序 sdk 路径