Робочі пари ОС, 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 .