Рабочие пары ОС, JDK и Eclipse:
32-bit
ОС | 32-bit
JDK | 32-bit
Затмение (только 32-битное )
64-bit
ОС | 32-bit
JDK | 32-bit
Затмение
64-bit
ОС | 64-bit JDK
| 64bit
Затмение (только 64-битное )
У меня было установлено несколько JDK и JRE.
У каждого из них была своя запись в переменной PATH, все работало более или менее.
Судя по переменным PATH, некоторые установки были совершенно бесполезны, так как они никогда не использовались. Конечно, на «неактивные» Javas можно было ссылаться вручную из Eclipse, если бы я нуждался, но я этого никогда не делал, поэтому они мне действительно не нужны. (По крайней мере, я так думал в то время ...)
Я убрал беспорядок, удалил все текущие Java, установил только JDK + JRE 1.7 64-bit.
Одна из «установок» Eclipse впоследствии потерпела неудачу с указанным Failed to Load the JNI shared Library
и заданным путем относительно свежего установленного JDK, где, как он думал, и jvm.dll
находится.
Отказавший Eclipse был единственным из всех моих IDE, который все еще был 32-битной версией в моих остальных полностью 64-битных настройках.
Добавление аргументов VM, как это часто упоминалось, в eclipse.ini
моем случае было бесполезно (потому что у меня был только неправильный JDK / JRE, чтобы иметь отношение к нему).
Я также не смог выяснить, как проверить, была ли эта Eclipse 32-битной или 64-битной версией (я не смог найти ее в диспетчере задач , так как эта «установка» Eclipse не запустилась. я давно не мог вспомнить его версию.)
Если вы используете более новую версию JDK и более раннюю версию JRE , возможно, у вас тоже возникнут проблемы, но тогда, скорее всего, java.lang.UnsupportedClassVersionError
появится IIRC .