Как программировать с Java 1.6 на Mac? - PullRequest
1 голос
/ 25 октября 2011

Я работал над проектом Java 1.6 в Windows, и теперь мне нужно работать со своего ноутбука, то есть Macbook Pro (Intel Core 2 Duo) с установленным MacOsX Leopard 10.5.8.

В том же ноутбуке я раньше работал с Java 1.5 с любыми проблемами, но теперь я не могу работать с 1.6, и я не знаю, что я делаю неправильно.

Когда в терминале я пишу: java -version Я получаю java version "1.6.0_26"

Но когда я пытаюсь установить последнюю версию Netbeans (7.0.1), я получаю сообщение:

Невозможно установить NetBeans 7.0.1 в этом томе. это программное обеспечение может быть установлено и работать только с Java 6

Тогда я попытался работать с Eclipse. Я скачал последнюю версию IDE и открыл проект. Я получаю некоторые ошибки компиляции (части Java 1.6).

Я перешел в Настройки -> Java -> Компилятор-> Уровень соответствия компилятора от 1,5 до 1,6

Затем я получаю сообщение, которое гласит:

При выборе соответствия 1.6 убедитесь, что у вас есть совместимый JRE установлен и активирован (в настоящее время 1.5). Настроить

Но когда я пытаюсь изменить на 1.6

Выбранная JRE не поддерживает текущее соответствие компилятору уровень 1,6

Что мне нужно сделать, чтобы работать с Java 1.6?

EDIT:

Я заметил это в

/ System / Library / Frameworks / JavaVM.framework / Версии /

1.6, похоже, не установлен

enter image description here

1 Ответ

2 голосов
/ 25 октября 2011

В OS X Leopard (10.5) JDK 1.6 можно использовать только на 64-битном оборудовании (также в Apple FAQ ).Если вы используете 32-битное оборудование, вы не сможете запустить Java 1.6.

Если вы используете 64-битное оборудование, вы можете установить его через SoftwareUpdate или через Инструменты разработчика.Чтобы выбрать работающую версию Java, вы можете использовать настройки Java.

Здесь вы найдете диаграмму, под которой (Apple) -JDK работает под какой версией OS X.

Существует «неофициальный» порт, который я не пробовал: Проект SoyLatte переносит JDK 1.6 в OS X 10.4.и позже - возможно, вы можете попробовать это.

...