Pary robocze systemów operacyjnych, JDK i Eclipse:
32-bit
OS | 32-bit
JDK | 32-bit
Eclipse ( tylko wersja 32-bitowa )
64-bit
OS | 32-bit
JDK | 32-bit
Zaćmienie
64-bit
OS | 64-bit JDK
| 64bit
Zaćmienie (tylko 64-bitowe )
Miałem kilka zainstalowanych JDK i JRE.
Każdy z nich miał swój własny wpis w zmiennej PATH, wszystko działało mniej więcej.
Sądząc po zmiennych PATH, niektóre instalacje były całkowicie bezużyteczne, ponieważ nigdy nie były używane. Oczywiście do „nieaktywnego” języka Java można odwoływać się ręcznie z poziomu środowiska Eclipse, jeśli zajdzie taka potrzeba, ale nigdy tego nie zrobiłem, więc naprawdę ich nie potrzebowałem. (Przynajmniej tak myślałem w tym czasie ...)
Oczyściłem bałagan, odinstalowałem wszystkie obecne Java, zainstalowałem tylko JDK + JRE 1.7 64-bit.
Jedna z „instalacji” Eclipse zakończyła się niepowodzeniem z Failed to Load the JNI shared Library
i podaną ścieżką w stosunku do świeżo zainstalowanego JDK tam, gdzie myślał, że jvm.dll
tak jest.
Niepowodzenie Eclipse było jedynym ze wszystkich moich IDE, które wciąż były wersją 32-bitową w mojej konfiguracji, w przeciwnym razie wszystkie 64-bitowe.
Dodanie argumentów VM, jak często wspomniano, w eclipse.ini
moim przypadku nie było sensu (ponieważ miałem tylko zły JDK / JRE, do którego mogłem się odnosić).
Nie byłem również w stanie dowiedzieć się, jak sprawdzić, czy to Eclipse było wersją 32-bitową lub 64-bitową (nie mogłem sprawdzić w Menedżerze zadań , ponieważ ta „instalacja” Eclipse nie mogła się uruchomić. minęło trochę czasu, odkąd go skonfigurowałem, nie pamiętam też jego wersji).
Jeśli używasz nowszego JDK i starszego środowiska JRE, możesz mieć kłopoty, ale wtedy bardziej prawdopodobne jest java.lang.UnsupportedClassVersionError
pojawienie się, IIRC .