extjssencha-cmd

How to increase Java Heap Memory for CMD 6.1.1.76


How to increase Java Heap Memory for CMD 6.1.1.76 ?

I think these are no longer valid methods:

http://www.ladysign-apps.com/developer/java-heap-exception-when-using-sencha-cmd/#.VxQIauMrJTY

https://www.sencha.com/forum/showthread.php?251529-Java-Heap-Size

I'm getting a Java heap exception when running

sencha app build

specifically while slicing images (I don't want to skip this)


Solution

  • You have to edit sencha.cfg file which is located in your Cmd folder. If you are on Windows - most probably here:

    C:\Users\<user>\bin\Sencha\Cmd\6.1.1.76
    

    In it, you will find the part with JVM startup arguments:

    #------------------------------------------------------------------------------
    # These are the JVM startup arguments. The primary things to tweak are the JVM
    # heap sizes.
    # java.awt.headless=true - required to make phantomjs (used by theme slicer)
    #                          work in headless environments
    
    # cmd.jvm.args=-Xrunjdwp:transport=dt_socket,server=y,address=8888,suspend=n -Xms128m -Xmx2048m -Djava.awt.headless=true
    cmd.jvm.args=-Xms128m -Xmx1024m -Dapple.awt.UIElement=true
    

    You can find more info about configuration files in the Sencha Cmd Docs.

    EDIT: From Cmd 6.5.0 this no longer works. You will have to use _JAVA_OPTIONS

    # On previous versions, this file provided a way to specify the cmd.jvm.* properties
    # to control the execution of the JVM. To accommodate all possible execution scenarios
    # support for these properties has been removed in favor of using the _JAVA_OPTIONS
    # environment variable.