Я хочу установить определенный 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 ...
Ответы:
В комментарии к ответу @ Thilo @mobibob спросил, как установить JAVA_HOME в вашем .bash_profile на Mac. Ответ:
Это будет динамически назначать JAVA_HOME местоположение первого JDK, указанного на вкладке «Общие» утилиты «Java Preferences».
См. Технический вопрос и ответ Apple 1170: https://developer.apple.com/library/content/qa/qa1170/_index.html
РЕДАКТИРОВАТЬ:
Если вы предпочитаете круглые скобки бэкстикам для подстановки команд, это также работает:
источник
Как говорится в сообщении, вы должны перейти на Apple, а не Sun, для Java на Mac. Насколько я знаю, Apple JDK 6 по умолчанию установлен на Mac OS X 10.6 (Snow Leopard). Может быть, вам нужно установить инструменты разработчика с установочного DVD-диска Mac OS X (инструменты dev могут быть установлены с 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 . Для моей разработки мне нужна эта библиотека, а в Mac JDK ее нет:
(См. Http://developer.apple.com/mac/library/documentation/Java/Conceptual/Java14Development/02-JavaDevTools/JavaDevTools.html )
Это отстой!
источник
tools.jar
он уже включен в среду выполнения для Mac OS X. Поэтому поискtools.jar
на Mac не является правильным подходом, чтобы узнать, является ли это JDK или JRE :)Самый простой способ - использовать Homebrew . Установите Homebrew и затем:
Вы можете получить список всех доступных версий, используя следующую команду:
brew cask search java
источник
Компиляция с -source 1.5 -target 1.5 (в среде JDK 6) будет учитывать только те языковые элементы, которые были в версии 1.5 и более ранних. Отлично. Но в 6 не было никаких языковых изменений. Проблема с этим подходом (на Mac с 1.6) заключается в том, что использование классов, вышедших ПОСЛЕ 1.5, все равно будет компилироваться, поскольку они существуют в rt.jar. Таким образом, можно запустить в 1.5 env и получить исключение для класса not found без предварительного предупреждения при компиляции. Я нашел это трудным путем с javax.swing.event.RowSorterEvent / Listener. Оба вошли в "С 1.6", но не пойманы с -source 1.5
источник
Если вы установили brew, ниже будет полезен cmd:
источник
Начиная с Mac OS X 10.6 (Snow Leopard), вы можете запускать Java 6 в 32-битном режиме на 32-битном или 64-битном процессоре Intel с Mac.
Если вы не можете перейти на Snow Leopard, Soy Latte - это предварительно скомпилированная версия Java 6 для Intel 32-bit.
источник
Существуют различные хитрые проблемы с наличием нескольких версий Java (собственной Apple 6 и Oracle JDK 7 или даже 8) в одной системе Mac OS X и использованием разных версий для разных приложений. Я потратил некоторое время на то, чтобы описать свой опыт установки и настройки различных версий JDK в Mac OS X 10.9.2 .
источник
Я думаю, что этот другой вопрос переполнения стека может помочь:
Как получить 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 (используется для запуска любого файла .jar «Программное обеспечение Java»).
JDK содержит JRE внутри.
В Windows, когда вы обновляете Java, он обновляет JRE автоматически.
На Mac у вас нет разделенного JRE, у вас он есть, но внутри JDK, поэтому при обновлении Java он обновит ваш JRE, который находится внутри вашего JDK; он не устанавливает JDK для вас. Вы должны получить это откуда-то еще.
источник
Проверьте этот замечательный инструмент sdkman, чтобы с легкостью управлять своим jdk и другими jdk-инструментами!
например
источник
Так как большинство ответов устарели, вот что работает на конец 2018 года при условии, что
В этом случае возьмите нужную версию из одного из многих доступных свободно используемых выпусков OpenJDK, например:
Некоторые из них включают установщики, но если нет, вы можете сделать следующее. Предполагая здесь версию 11.0.1 для Mac. В вашей любимой оболочке запустите:
[0] Обратите внимание, что фирменный JDK Oracle имеет значительные лицензионные ограничения, позволяющие использовать его в основном только для тестирования, то есть не для производства. Если у вас нет соглашения о поддержке с Oracle, то мне кажется рискованным использовать их JDK, тем более что различия с OpenJDK минимальны .
Изменить: добавлено больше вариантов
источник
Как правило, вы не можете устанавливать на Mac другие версии Java, кроме тех, которые предоставляются Apple через Software Update. Если вам нужна Java 6, у вас должен быть 64-битный компьютер Intel. У вас всегда должны быть установлены Java 5 и 1.4 и, возможно, 1.3, если у вас хотя бы OS X 10.4.
Если у вас ОЧЕНЬ много локоть смазки и вы готовы работать с бета-версии программного обеспечения, вы можете установить OpenJDK под OS X, но я не думаю, что вы хотите пойти туда.
источник