Программа запуска Equinox для Mac (org.eclipse.equinox.launcher.carbon.macosx) версии 3.4.1 не работает в 64-битном Mac?

Пытается запустить пакет org.eclipse.equinox.launcher.carbon.macosx_1.0.101.R34x_v20080731 (часть SDK eclipse 3.4.1) на OS X Mavericks с Java jdk 1.7 (64 бит)

получить эту ошибку:

!MESSAGE Platform filter did not match: (& (osgi.ws=carbon) (osgi.os=macosx) (|(osgi.arch=x86)(osgi.arch=ppc)) )

Определенно, похоже, жалуется на часть "x86". Окружающая среда:

osgi> !SESSION 2014-03-10 11:43:30.320 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.7.0_17
java.vendor=Oracle Corporation
BootLoader constants: OS=macosx, ARCH=x86_64, WS=carbon, NL=en_US

Разве это не работает на 64-битном Mac? Почему такое ограничение должно быть введено там?

1 ответ

Решение

Eclipse 3.4 - это много лет назад (2008). Задолго до появления 64-битной Java на Mac. Таким образом, этот собственный код является 32-разрядным и, следовательно, работает только с 32-разрядной виртуальной машиной Java. Таким образом, вы не можете использовать 3.4 с Java 7 на Mac. Вам нужно будет использовать Java 6 для Mac: http://support.apple.com/kb/DL1572

Другие вопросы по тегам