Как установить конкретный JDK в Mac OS X?

Я хочу установить конкретный JDK (последний пример). Для этого я зашел на главную страницу загрузки JDK: http://java.sun.com/javase/downloads/index.jsp . Я искал версию для Mac, но я немного удивлен, увидев только загружаемые версии для Linux, Windows и Solaris …

Вот сообщение для Mac:

«Apple Computer предоставляет собственную версию Java. Используйте функцию обновления программного обеспечения (доступную в меню Apple), чтобы проверить, что у вас есть самая современная версия Java для вашего Mac».

ОК, но … когда я обновляю Java с помощью Mac, у меня есть JRE, а не JDK …

Я не понимаю, почему версия JDK не существует, которая легко загружается / устанавливается (например, банку для распаковки?) Для Mac …

15 Solutions collect form web for “Как установить конкретный JDK в Mac OS X?”

В комментарии в ответ @ Thilo @mobibob спросил, как установить JAVA_HOME в ваш .bash_profile на Mac. Ответ:

export JAVA_HOME=`/usr/libexec/java_home` 

Это будет динамически назначать JAVA_HOME местоположение первого JDK, указанного на вкладке «Общие» в утилите «Java Preferences».

См. Технические вопросы и технические характеристики Apple 1170: https://developer.apple.com/library/content/qa/qa1170/_index.html.

РЕДАКТИРОВАТЬ:

Если вы предпочитаете скобки для backticks для подстановки команд, это также работает:

 export JAVA_HOME=$(/usr/libexec/java_home) 

Как говорится в сообщении, вы должны пойти в Apple, а не в Sun, для Java на Mac. Насколько я знаю, Apple JDK 6 устанавливается по умолчанию на Mac OS X 10.6 (Snow Leopard). Возможно, вам нужно установить инструменты разработчика с установочного DVD-диска Mac OS X (инструменты разработчика – дополнительная установка с ОС DVD).

См .: http://developer.apple.com/java/

ПРИМЕЧАНИЕ. Этот ответ от 16 октября 2009 года устарел; вы можете получить JDK для Mac OS X с обычной страницы загрузки JDK на веб-сайте Oracle.

Для людей, использующих любой LION OS X 10.7.X

Они загрузили версию Java SE 6 версии 1.6.0_26

http://support.apple.com/kb/dl1421

Вчера я купил MacBook Pro ( Mac OS X v10.8 (Mountain Lion)), и по умолчанию JDK установлен по умолчанию …

Как и javac, я также обнаружил, что у него не было пакетов, таких как SVN . Оказывается, вы можете получить все на странице разработчика Apple (вам нужно будет зарегистрироваться в AppleID). SVN является частью пакета «Средства командной строки».

Введите описание изображения здесь

Это то, что происходит на новом MacBook:

Введите описание изображения здесь

Введите описание изображения здесь

Надеюсь, это поможет другим новичкам вроде меня;)

Mac поставляется с JDK, для получения дополнительной информации:

http://developer.apple.com/mac/library/documentation/Java/Conceptual/Java14Development/02-JavaDevTools/JavaDevTools.html

Объяснение заключается в том, что JDK немного специфичен и не содержит библиотеку tools.jar . Для моего развития мне нужна эта библиотека, и JDK от Mac не предоставляет ее:

(См. http://developer.apple.com/mac/library/documentation/Java/Conceptual/Java14Development/02-JavaDevTools/JavaDevTools.html )

tools.jar не существует. Классы, обычно расположенные здесь, вместо этого включены в classes.jar. Сценарии, которые полагаются на существование tools.jar, должны быть соответствующим образом переписаны.

Это отстой!

Компиляция с -source 1.5 -target 1.5 (в среде JDK 6) будет отмечать только языковые элементы, которые были в 1.5 и ранее. Отлично. Но в любом случае языковых изменений в 6 не было. Проблема с этим подходом (на Mac с 1.6) заключается в том, что использование classов, появившихся после AFTER 1.5, все равно будет компилироваться, потому что они существуют в rt.jar. Таким образом, можно запустить в 1,5 env и получить исключение classа, не найденное без предварительного предупреждения при компиляции. Я нашел это трудным путем с javax.swing.event.RowSorterEvent / Listener. Оба введены «Начиная с версии 1.6», но не пойманы с -source 1.5

Если вы установите пиво, cmd ниже будет полезно:

заварить бочку установить java

Начиная с Mac OS X v10.6 (Snow Leopard) вы можете запускать Java 6 в 32-разрядном режиме на 32-разрядных или 64-разрядных компьютерах с процессорами Intel.

Если вы не можете перейти на Snow Leopard, Soy Latte – это предварительно скомпилированная версия Java 6 для 32-разрядной версии Intel.

Существуют различные сложные проблемы с наличием нескольких версий Java (собственный Java 6 Java и Oracle JDK 7 или даже 8) в системе Mac OS X и использование разных версий для разных приложений. Я потратил некоторое время на то, чтобы написать свой опыт по моему опыту установки и настройки различных версий JDK в Mac OS X 10.9.2 .

Самый простой способ – использовать Homebrew . Установите Homebrew и затем:

 brew tap caskroom/versions brew cask install java7 

Вы можете перечислить все доступные версии, используя следующую команду: brew cask search java

Я думаю, что этот другой вопрос переполнения стека может помочь:

Как получить JDK 1.5 на Mac OS X

В основном он говорит, что если вам нужно скомпилировать или выполнить приложение Java с более старой версией JDK (например, 1.4 или 1.5), вы можете сделать это с использованием 1.6, потому что оно обратно совместимо. Для этого вам нужно будет добавить параметр -source 1.5 и / или -target 1.5 в параметры javac или в вашу среду IDE.

JDK – это Java Development Kit (используется для разработки программного обеспечения Java).

JRE – Java Runtime Environment (используется для запуска любого .jar-файла «Java-программное обеспечение»).

JDK содержит JRE внутри него.

В Windows при обновлении Java она автоматически обновляет JRE.

На Mac у вас нет JRE, который у вас есть, но внутри JDK, поэтому при обновлении Java он обновит вашу JRE, которая находится внутри вашего JDK; он не устанавливает JDK для вас. Вы должны получить его откуда-то еще.

Проверьте этот удивительный инструмент sdkman для управления вашим jdk и другими инструментами, связанными с jdk, с большой легкостью!

например

 $sdk list java $sdk install java  

Как правило, вы не можете устанавливать другие версии Java на Mac, чем те, которые предоставляются Apple через Software Update. Если вам нужна Java 6, у вас должен быть 64-разрядный компьютер Intel. Вы должны всегда иметь Java 5 и 1.4 и, возможно, 1.3, если у вас есть хотя бы OS X 10.4.

Если у вас ОЧЕНЬ много смазки локтя и вы готовы работать с бета-программным обеспечением, вы можете установить OpenJDK под OS X, но я не думаю, что вы хотите туда попасть.

  • Создание настройки приложения в visual studio 2013
  • Ошибка , когда я пытался обновить приложение
  • Как вручную установить артефакт в Maven 2?
  • Создайте программу установки для приложений C # и включите установщик .NET Framework в настройку
  • Как установить приложение iPhone в iPhone Simulator
  • Ошибка: невозможно найти adb в SDK в Android Studio
  • Что такое ошибка INSTALL_PARSE_FAILED_NO_CERTIFICATES?
  • Что такое полный class базы данных Android для существующей базы данных SQLite?
  • Visual Studio 2013 - Нет установленных веб-шаблонов Visual Basic / Visual C #
  • Android: установить программный код .apk
  • невозможно загрузить, $ GOPATH не установлен
  • Interesting Posts

    Автоматически загружать музыку с помощью Google Music на сервере Linux

    Стиль ошибки проверки в WPF, аналогичный Silverlight

    Android listview с кнопками верхнего и нижнего колонтитула

    Что такое облачные вычисления?

    Как обрабатывать специальные символы в регулярном выражении Perl?

    Есть что-то вроде переменной счетчика в регулярном выражении?

    Как проверить, равна ли моя строка нулевой?

    Безопасность Java: недопустимый размер ключа или параметры по умолчанию?

    Можете ли вы ссылаться на хороший пример использования BackgroundWorker, не помещая его в форму как компонент?

    CSS: фиксированное положение по оси x, но не y?

    Лучший способ организовать много-много медиа-файлов?

    Чтение вывода команды в массив в Bash

    Проверка нескольких полей с помощью Remote Validation

    условные include в linq для объектов?

    Как сбросить поисковые системы Chrome по умолчанию?

    Давайте будем гением компьютера.