Arduino IDE doesn't start

The Arduino IDE needs a 32-bit Java Runtime Environment installed on your system to properly work. Please download the Java 7 JRE update 80 (7u80), if not installed on your machine, from this URL :

http://download.arduino.org/tools/jre-7u80-windows-i586.exe 
​ 
Please also be sure to remove any existing Java Runtime on your system before installing this one. Some users have also reported a sudden crash of the IDE after the splash screen is shown. It is very likely that you might be running out of memory when the IDE starts. So, to prevent it, edit the file :

arduino.l4j.ini

in the root folder of the IDE itself. The default one show these options :

-Xms128M 
-Xmx1024M

so, if the IDE is suddenly crashing on your system, please edit the file this way :

-Xms128M

-Xmx512M

and relaunch the IDE main executable again.

The flag Xmx specifies the maximum memory allocation pool for a Java Virtual Machine (JVM), while Xms specifies the initial memory allocation pool.

This means that your JVM will be started with Xms amount of memory and will be able to use a maximum of Xmx amount of memory. For example, starting a JVM like below will start it with 256MB of memory, and will allow the process to use up to 2048MB of memory:

java -Xmx2048m -Xms256m

The memory flag can also be specified in multiple sizes, such as kilobytes, megabytes, and so on.

-Xmx1024k 
-Xmx512m 
-Xmx8g

The Xms flag has no default value, and Xmx typically has a default value of 256MB. A common use for these flags is when you encounter a java.lang.OutOfMemoryError. The same applies to the arduino_debug executable. So try editing the values and then launch again the IDE after you have changed them, once done you should be fine.