2009-06-18 4 views
2

Я только что установил Java 1.6 на моем OSX, и все работает блестяще, за исключением того, что Eclipse отказывается начинать. Он создает огромное приглашение, из которого я не могу копировать/вставлять, но он явно заявляет, что хочет использовать Java 1.5 и больше не может его найти.Как я могу заставить Eclipse на OSX использовать Java 1.6?

Я ничего не вижу в своих файлах конфигурации о том, какую версию Java он должен искать. Кто-нибудь имел дело с этим?

Заранее спасибо.

ответ

4

на /Applications/Eclipse/Eclipse.app правой кнопкой мыши и выберите "Показать содержимое пакета" открытые Contents/info.plist с помощью текстового редактора НЕ PLIST редактор

добавить <string>-vm</string> <string>/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Commands/java</string>

в

<key>Eclipse</key> 
     <array> 
<!-- add it here --> 
</array> 

Сохраните его и перезапустите.

+0

/1.5.0/Commands/java похоже на ссылку на/Home/bin/java, которая теперь равна 1.6. Должен ли я использовать /1.5.0/home/bin/java? –

+0

Ссылка на ../Home/bin/java, которая имеет абсолютный путь /System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home/bin/java – Clint

+0

Большое спасибо. –

0

Вы должны переключиться на предыдущую версию Java, в разделе «Утилиты», «Настройки Java» и перетащить 1,5 32 бит в качестве первого выбора.

Причина ошибки заключается в том, что объединенные библиотеки SWT JINI, похоже, скомпилированы только для определенных платформ.

Вы всегда можете проверить Консоль на наличие определенных сообщений об ошибках.

+0

Вы имеете в виду это сделать только во время работы Eclipse? Мне нужно 1.6, чтобы делать другие вещи. –

3

Если я ошибаюсь, Java 1.6 vm на Mac - только 64 бит. Чтобы использовать его, вам понадобится 64-битная версия Eclipse. Единственный 64-битный порт eclipse на mac - это новая сборка какао, найдите ее here.

Через несколько недель закончится Galileo release, там вы найдете 64-битный порт какао, перейдя в Eclipse Classic -> Other Downloads.

Если вы хотите сохранить текущее затмение установить, вам придется делать, как другие ответы предполагают, и изменить их использовать 1.5

+0

Galileo выпускается менее чем за неделю, и хотя он поддерживает 64-разрядную версию, я по-прежнему рекомендую использовать 32-битную версию. 64-разрядная версия кажется немного голодной. – zvikico

+0

Не правда ли, что все дело в 64-битной? (За исключением MacOS, где у вас нет выбора для java6).Преимущество 64-битного решения - это большее количество памяти, что связано с большими объектами, поскольку указатели в два раза больше. (Я не знаю, поддерживает ли mac vm сжатые ссылки.) –

+0

Дело в том, чтобы разрешить адресацию в большем пространстве. Однако, если при нормальной работе (имея два JVM-устройства делают то же самое), 64-разрядная JVM потребляет больше памяти, нет смысла запускать ее в 64-разрядном режиме. – zvikico

Смежные вопросы