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 Library
e um determinado caminho em relação ao JDK instalado fresco onde ele pensava jvm.dll
estar.
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.ini
nã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.UnsupportedClassVersionError
apareça, IIRC .