Si al tratar de arrancar eclipse sale un error "Java was started but returned exit code=13" similar al siguiente:

el problema viene en que Eclipse y Java no están preparados para el mismo número de bits, tipicamente Eclipse estará preparado para 64 bits y Java para 32 bits.

Para resolver el problema, lo primero será comprobar si el Java instalado es de 32 o 64 bits. Habriendo un terminal de comandos de windows y situandose en la carpeta bin de java, ejecutar "java -version" para realizar dicha comprobación.

Ejemplo de Java de 32 bits:

C:\Program Files (x86)\Java\jre7\bin>java -version
java version "1.7.0_71"
Java(TM) SE Runtime Environment (build 1.7.0_71-b14)
Java HotSpot(TM) Client VM (build 24.71-b01, mixed mode, sharing)

 

Ejemplo de Java de 64 bits:

C:\Program Files\Java\jdk1.7.0\bin>java -version
java version "1.7.0"
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Java HotSpot(TM) 64-Bit Server VM (build 21.0-b17, mixed mode)

 

La forma principal de destinguirlo es lo marcado  en negrita, si pone algo de 64-Bit será de 64 y en otro caso de 32.

Una vez visto esto, el siguiente paso será tener instalada la versión correcta de Java y bien dejar está por defecto en el sistema, o bien confingurar el fichero eclipse.ini para indicar a Eclipse que Java utilizar.

En el ejemplo se configura eclipse para utilizar el java de 64 bits, marcando las líneas a añadir en eclipse.ini, y ya tenemos eclipse funcionando:

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20140116-2212
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vm
C:\Program Files\Java\jdk1.7.0\bin\javaw.exe

-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx512m