Каковы мои варианты для запуска Java 6 на OS X? - PullRequest
7 голосов
/ 01 декабря 2008

Каковы мои варианты для запуска Java 6 на OS X?

У меня MacBook Pro Intel Core Duo под управлением Mac OS X 10.4. Есть ли у меня какие-либо варианты запуска Java 6 на этом оборудовании и ОС?

Вопросы, связанные с данной: Какие Mac (текущие или будущие) поддерживают 64-разрядные вычисления? Существуют ли какие-либо ноутбуки Apple (текущие или будущие), которые будут иметь 64-битную архитектуру?

Будем благодарны за любые соответствующие ссылки.

Ответы [ 8 ]

6 голосов
/ 01 декабря 2008

Люди там работают над тем, чтобы заставить OpenJDK 6 работать на 10.4. Я никогда не пробовал себя, но соевый латте , порт Mac Os порта BSD openjdk , выглядит многообещающе. Версия 10.4 представляется только 32-битной.

5 голосов
/ 03 декабря 2008

Начиная с Core 2 Duo, все доступные компьютеры Intel поддерживают 64-разрядную архитектуру. Если вы новичок и имеете, как и я, Intel Mac на базе Core Duo (обратите внимание на отсутствующие 2), ваш компьютер не поддерживает 64-разрядную версию (см. http://en.wikipedia.org/wiki/Core_duo).

).

Первые Macbook (Pro) и Mac mini - примеры для этого.

Однако, как уже упоминалось в SoyLatte (http://landonf.bikemonkey.org/static/soylatte/), довольно просто получить работающую Java 6 на вашем Mac. Я прошел все этапы установки и смог успешно запустить приложения Java 6 (например, Осмос http://wiki.openstreetmap.org/index.php/Osmosis).

Apple Java 1.6 развернута только на 64-битных компьютерах Mac, т. Е. Даже если у вас Leopard, у вас не будет Java 6 на вашем Core Duo Mac.

4 голосов
/ 04 сентября 2009

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.

4 голосов
/ 01 декабря 2008

Я думал, что все текущие Маки были 64-битными?

http://support.apple.com/downloads/Java_for_Mac_OS_X_10_5_Update_1 для поддержки Java 6.

3 голосов
/ 01 декабря 2008

К сожалению, что касается java 6, ваш единственный вариант - подождать, пока Apple выпустит его.

EDIT

Что, кстати, уже произошло за 10,5: http://support.apple.com/kb/HT2733 :)

Этот выпуск обновляет Java SE 6 до версии 1.6.0_07, J2SE 5.0 до версии 1.5.0_16 и J2SE 1.4.2 до 1.4.2_18.

Так что, я думаю, единственное, что нужно обновить вашу ОС :(

3 голосов
/ 01 декабря 2008

Apple в настоящее время имеет очень ограниченную поддержку Java 6. В 10.4 вообще нет поддержки, кроме того, поддержка до 10.5 ограничена только 64-разрядной версией. Хотя это может показаться не таким уж ужасным, поскольку все новые компьютеры Mac имеют Core 2 Duo и поддерживают 64-разрядную версию, Safari по-прежнему является 32-разрядным приложением и, следовательно, не может запускать 64-разрядные подключаемые модули, такие как контейнер апплета Java.

0 голосов
/ 21 марта 2009

Можно. Честно говоря, это тоже не так уж сложно (на данный момент это очень просто). Java-приложения обычно выделяются (в плохом смысле), я бы настоятельно рекомендовал развернуть их на более родном языке.

0 голосов
/ 02 декабря 2008

На ваш первый вопрос был получен довольно подробный ответ. Чтобы ответить на ваш второй вопрос: все Intel Mac неявно поддерживают 64-битную архитектуру, и с каждым выпуском OS X операционная система становится все более ориентированной на 64-битную архитектуру. (В отличие от Windows, OS X не различается на 32- и 64-разрядные версии.)

Насколько я понимаю, следующая версия 10.6 будет почти полностью 64-битной. Вы можете многое узнать о 64-битной и OS X здесь .

В частности, страница с 64-битным переходом , вероятно, то, что вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...