Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Cordova Could not reserve enough space for 2097152KB object heap

I am new to cordova and am trying to create an android HelloWold project.

When I use cordova platforms add android, it throws some exception:

D:\CordovaSpace\helloWorld>cordova platforms add android Adding android project... Creating Cordova project for the Android platform:         Path: platforms\android         Package: com.example.helloworld         Name: HelloWorld         Activity: MainActivity         Android target: android-24 Subproject Path: CordovaLib Android project created with [email protected] Installing "cordova-plugin-whitelist" for android ANDROID_HOME=D:\Java_Android_SDK\android_sdk JAVA_HOME=C:\Program Files (x86)\Java\jdk1.8.0_73 Subproject Path: CordovaLib Starting a new Gradle Daemon for this build (subsequent builds will be faster).  FAILURE: Build failed with an exception.  * What went wrong: Unable to start the daemon process. This problem might be caused by incorrect configuration of the daemon. For example, an unrecognized jvm option is used. Please refer to the user guide chapter on the daemon at https://docs.gradle.org/2.14.1/userguide/gradle_daemon.html Please read the following process output to find out more: ----------------------- Error occurred during initialization of VM Could not reserve enough space for 2097152KB object heap   * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Failed to install 'cordova-plugin-whitelist':Error: cmd: Command failed with exit code 1     at ChildProcess.whenDone (D:\CordovaSpace\helloWorld\platforms\android\cordova\node_modules\cordova-common\src\superspawn.js:169:23)     at emitTwo (events.js:106:13)     at ChildProcess.emit (events.js:191:7)     at maybeClose (internal/child_process.js:850:16)     at Process.ChildProcess._handle.onexit (internal/child_process.js:215:5) Error: cmd: Command failed with exit code 1 
like image 898
Mr_Yang Avatar asked Dec 19 '16 06:12

Mr_Yang


People also ask

How do you reserve enough space for an object heap?

To fix the error "Could not reserve enough space for object heap", add the options "-Xmx<size>m" to set the maximum size for the object heap memory allocation. This must be set large enough to accommodate loading your application into memory, but smaller than your requested total memory allocation by 2GB.

How Resolve Error occurred during initialization of VM?

Install the newer version JDK kit 64 bit (includes JRE) Set the environment path (To avoid conflict error if you have two different 64bit JRE) Check in command prompt by typing javac command. Restart / Done.

Could not reserve space for object heap?

“Could not reserve enough space for object heap” is a specific JVM error that is raised when Java process cannot create the virtual machine due to memory constraints encountered on the running system: java -Xms4G -Xmx4G -jar HelloWorld.

How to fix Could not reserve enough space for 2097152KB object heap?

To fix the could not reserve enough space for 2097152KB object heap error message, just change the -Xmx setting to something more conservative such as 512m or 1024m.


1 Answers

Try again after increasing your Java VM(?) memory size.

Here is how to fix it on a Windows platform:

Go to Start -> Control Panel -> System -> Advanced(tab) -> Environment Variables -> System Variables -> New:
Variable name: _JAVA_OPTIONS
Variable value: -Xmx512M

Don't ignore the score and underscore characters.

like image 60
Kemal Yalcinkaya Avatar answered Sep 30 '22 13:09

Kemal Yalcinkaya