Leopard (OS X 10.5) была первой версией OS X, сделавшей Java 6 (1.6) JRE доступной через обновление. К сожалению, для Leopard доступна только 64-битная версия Java 6 JRE, поэтому Java 1.6 могут использовать только те, у кого 64-битные процессоры Intel.
Начиная с Core 2 Duo, все доступные компьютеры Intel Mac поддерживают 64-разрядную архитектуру. Если у вас Intel Mac на базе Core Duo (обратите внимание на отсутствующие 2), ваш компьютер не поддерживает 64-битную архитектуру. Первый Macbook (Pro) и первый Mac mini - тому примеры. Ваш конкретный компьютер 32-битный, поэтому вы не получите Java 6 с Leopard и, конечно, не получите его с Tiger (10.4).
Snow Leopard (OS X 10.6) поставляется с Java 6 из коробки. Итак, если вы получаете новый Mac с Snow Leopard или обновляете его до Snow Leopard, он включает как 32-разрядную, так и 64-разрядную версию Java 6. Если вы обновите 32-разрядный Intel Mac до Snow Leopard, вы получить Java 6 (32-разрядная версия).
Для тех владельцев Intel Mac, которые не хотят переходить на Snow Leopard или не могут выполнить обновление (для установки Snow Leopard требуется 1 ГБ ОЗУ), вы можете установить SoyLatte для Java 6.
SoyLatte (http://landonf.bikemonkey.org/static/soylatte/) получен из порта FreeBSD Java 6 JRE и работает на Mac. SoyLatte предназначен только для Mac на базе Intel и включает только 32-разрядную JRE.
Просто скачайте и распакуйте SoyLatte, установите JAVA_HOME и PATH и запустите вашу программу. Вот пример:
$ export JAVA_HOME=/Users/madams/Desktop/soylatte16-i386-1.0.3
$ export PATH=/Users/madams/Desktop/soylatte16-i386-1.0.3/bin:$PATH
$ java -jar /Users/madams/Desktop/test.jar
Также обратите внимание, что Snow Leopard включает только Java 6 и автоматически удаляет старые JRE. Это означает, что Java 1.5 больше не существует, хотя пути к предыдущим версиям связаны с текущей.
Кроме того, в Java 6 в Snow Leopard по умолчанию используется 64-разрядная JRE на 64-разрядных компьютерах Mac, поэтому при вызове 32-разрядных собственных библиотек (JNI) произойдет сбой. Вы должны вызвать java, используя параметр командной строки -d32, чтобы запустить 32-разрядную версию Java JRE на 64-разрядном Mac с Snow Leopard.