Trabalhando emparelhamentos de SO, JDK e Eclipse:
32-bit OS | 32-bit JDK | 32-bit Eclipse (apenas 32 bits )
64-bit OS | 32-bit JDK | 32-bit Eclipse
64-bit OS | 64-bit JDK| 64bit Eclipse (apenas 64 bits )
Eu tinha vários JDKs e JREs instalados.
Cada um deles tinha sua própria entrada na variável PATH, todos estavam trabalhando mais ou menos.
A julgar pelas variáveis PATH, algumas instalações foram completamente inúteis, pois nunca foram usadas. Obviamente, o Javas "inativo" poderia ser referenciado manualmente a partir do Eclipse, se eu precisasse, mas nunca fiz isso, então realmente não precisava deles. (Pelo menos eu pensava naquele momento ...)
Limpei a bagunça, desinstalei todos os Java atuais, instalei apenas o JDK + JRE 1.7 de 64 bits.
Uma das 'instalações' do Eclipse falhou posteriormente com o Failed to Load the JNI shared Librarye um determinado caminho em relação ao JDK instalado fresco onde ele pensava jvm.dllestar.
O Eclipse com falha foi o único de todos os meus IDEs que ainda era uma versão de 32 bits na minha configuração de 64 bits.
A adição de argumentos de VM, como tantas vezes mencionado, eclipse.ininão foi útil no meu caso (porque eu tinha apenas o JDK / JRE errado para me relacionar.)
Também não consegui descobrir como verificar se esse Eclipse era uma versão de 32 ou 64 bits (não consegui procurá-lo no Gerenciador de Tarefas , pois essa 'instalação' do Eclipse não seria inicializada. faz um tempo desde que eu o configurei, também não conseguia me lembrar de sua versão.)
Caso você use um JDK mais novo e um JRE mais antigo, você também pode estar com problemas, mas é mais provável que java.lang.UnsupportedClassVersionErrorapareça, IIRC .