Статьи

Установка Java 7 в Mac OS X

Хотя вы можете скачать двоичные файлы для Java 7 для Windows и Linux отсюда , инструкции по настройке Java 7 для Mac OS X намного более утомительны.

Вот официальные инструкции для Mac OS X: http://wikis.sun.com/display/OpenJDK/Mac+OS+X+Port

Вы можете следовать инструкциям построчно и установить Java 7 на свой компьютер. Однако вот что может пойти не так:

Отсутствуют двоичные файлы в / bin

Установка ожидает, что в / bin будет присутствовать набор двоичных файлов. Однако на моем Mac OS X эти двоичные файлы присутствовали в / usr / bin /. Мой обходной путь — создать символические ссылки в каталогах / bin, чтобы сделать сборку счастливой.

 cd /bin/  
ln -s /usr/bin/sed
ln -s /usr/bin/grep

Повторите вышеописанное для каждого двоичного файла, который, как сообщается, отсутствует в / bin.

Отсутствует jni.h

Убедитесь, что версия XCode3.2.5 или более. У меня была версия 3.2.4, и это не сработало.

Сборка JTReg не сработала из-за известной ошибки

Он упоминается в документации по сборке JTReg, но его легко пропустить. Следующее не работает из-за известной ошибки:

make -C make  

Вместо этого попробуйте это:

make -C make build  

Неправильный каталог установки в официальной инструкции

Официальные инструкции просят вас сделать это:

mkdir -p ~/Library/Java/JavaVirtualMachines
cp -R build/macosx-universal/j2sdk-bundle/1.7.0.jdk ~/Library/Java/JavaVirtualMachines

Это не сработало для меня. Вот что сработало для меня:

   mkdir -p /System/Library/Java/JavaVirtualMachines  
cp -R build/macosx-universal/j2sdk-bundle/1.7.0.jdk /System/Library/Java/JavaVirtualMachines

Наконец, настройка env vars

Самый простой способ подтвердить, что Java 7 успешно установлена:

/usr/libexec/java_home --version 1.7  

Выходные данные выше должны быть:

/System/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home  

Затем наберите ‘java -version’ против вышеуказанной установки.

  /System/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home/bin/java -version  
openjdk version "1.7.0-internal"
OpenJDK Runtime Environment (build 1.7.0-internal-root_2011_03_16_17_41-b00)
OpenJDK 64-Bit Server VM (build 21.0-b03, mixed mode)

Поскольку я использую Java 1.6 на той же машине, я сохранил путь 1.7 следующим образом:

   export JAVA7_HOME=/System/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home  

Это позволяет мне удобно переключаться на Java7, когда мне нужно, и обратно:

  export JAVA_HOME=$JAVA7_HOME  

Переключиться назад:

Использование Java7

Самый простой способ использовать тестовый Java7 — через командную строку

Compile

  javac Test.java  

Бег

 

java Test 

С http://www.vineetmanohar.com/2011/03/install-java-7-on-mac-os-x/