Робочі пари ОС, 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, встановив лише 64-розрядний JDK + JRE 1.7.
Один з "установок" 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 .