Идеально решить некоторые проблемы установки JDK с macOS Homebrew

macOS

HomebrewЯ не буду много вводить, разработчики должны быть знакомы с ним. Вот один из рекомендуемых для вас:

  1. Возьмите свой Mac с Homebrew
  2. что я использую на своем маке

посколькуOracleПосле захвата JDK обновление стало быстрее, а предыдущую «старую версию» скачать было непросто. В последнее времяOracleЯ все время был неугомонен, и я сделал кучу мотыльков, поэтому метод установки менялся. Предыдущий метод больше не может быть использован. В Интернете не легко найти различные методы. Ниже приведены разные предложения для каждой версии.После завершения установки можно ввестиjava -versionПодтвердите, прошла ли установка успешно.

1. JDK8~JDK12, OpenJDK и AdoptOpenJDK

Это относительно распространенные версии JDK, которые до сих пор используются большинством предприятий, но обойти Homebrew непросто.90%Способ установки JDK8 с Homebrew не может быть использован, и необходимо обратиться за помощью к миру с открытым исходным кодом.Для JDK8 ~ JDK12 в настоящее время будет рекомендован AdoptOpenJDK.

AdoptOpenJDK — это бесплатная версия OpenJDK без торговой марки, основанная на лицензии с открытым исходным кодом GPL (+ Classpath Extension), предоставляющая двоичные пакеты OpenJDK с версиями сообщества в качестве бесплатного программного обеспечения, которое компании могут использовать безопасно и с уверенностью. В отличие от сборок OpenJDK, созданных Oracle, эти версии предлагают более длительную поддержку, например Java 11, с бесплатным планом долгосрочной поддержки (LTS) не менее 4 лет.

Через AdoptOpenJDK можно установить наибольшее количество версий JDK.

brew cask install AdoptOpenJDK/openjdk/adoptopenjdk8
brew cask install AdoptOpenJDK/openjdk/adoptopenjdk9
brew cask install AdoptOpenJDK/openjdk/adoptopenjdk10
brew cask install AdoptOpenJDK/openjdk/adoptopenjdk11
brew cask install AdoptOpenJDK/openjdk/adoptopenjdk12
brew cask install AdoptOpenJDK/openjdk/adoptopenjdk

2. JDK12, JDK13 и OracleJDK

Если вы хотите установить последнюю версию JDK на свой компьютер, то Oracle может быть вашим наиболее желательным выбором, а последняя версия JDK Oracle также имеет два типа: один — OpenJDK, предоставляемый Oracle, а другой — коммерческая версия Oracle. JDK, но обратите внимание, что Oracle JDK не «лучше», чем OpenJDK, и всем нужно смотреть на это рационально.

# 运行以下命令会安装 Oracle 提供的 Oracle JDK12
brew cask install oracle-jdk

# 在2019年5月
## 该命令会安装由 Oracle 提供的 OpenJDK12
brew cask install java
## 而该命令则安装由 Oracle 提供的 OpenJDK11
brew cask install java11

3. JDK7 и Зулу

JDK7 и даже AdoptOpenJDK больше не доступны. В настоящее время необходим Azul Zulu с коммерческим опытом. Zulu — бесплатная версия OpenJDK. В дополнение к платной коммерческой поддержке Azul также предоставляет бесплатную техническую поддержку сообщества для zulu.

Установив zulu7, мы можем установить OpenJDK7.

# Azul Zulu 也提供其他版本的 OpenJDK 像 zulu8 zulu11 和最新版的 zulu 均可使用
brew cask install homebrew/cask-versions/zulu7
brew cask install homebrew/cask-versions/zulu8
brew cask install homebrew/cask-versions/zulu11
brew cask install homebrew/cask-versions/zulu

4. ДДК6

Подсчитано, что многие компании сейчас его не используют, поэтому я поставил его слева. JDK6 в основном предоставляется самой Apple.

brew cask install homebrew/cask-versions/java6

Если вы столкнулись с проблемами, терпеливо решайте их.Если вы не решили их, значит, вы потратили достаточно времени

  • 21 сентября, в первую ночь я получил долгожданный и долгожданный MacBook Pro (13 дюймов, 2019, четыре порта Thunderbolt 3), на разборку у меня ушло более получаса. Что-то вроде. До этого я обычно находил время, чтобы «начать работу с macOS» заранее.
  • Я до сих пор смутно помню собранную машину, с которой возился в первый день первого года.Материнская плата: ASUS, ЦП: Intel Pentium E5400, жесткий диск 512G HDD, Kingston 2G, и вот он реально воткнул, хоть и последняя версия Windows v1903 Professional Edition установлена. Тем не менее, как мой первый компьютер, я многому на нем научился, и я хотел бы поблагодарить своего отца за то, что он дал мне его в качестве первого компьютера для моей оценки.
  • В ночь на 21 сентября, эммм, была ночь. Все должны чувствовать то же, что и я. Некоторые станции ночью очень медленные, напримерGitHubИ так далее, но я определенно должен развернуть свою среду разработки, как только у меня будет ОКР.В конце концов, я собирался стать профессионалом по эксплуатации и обслуживанию на втором курсе второго года~~ Если у моих одноклассников проблемы с компьютерами , они найдут меня и среду разработки ( Java/Android/Python/Node~) Если у вас есть какие-либо вопросы, пожалуйста, свяжитесь со мной. Итак, давайте сначала установим Git, JDK и Maven.
  • Git прост.Хотя macOS сейчас не поставляется с Git, инструменты командной строки, установленные перед установкой Homebrew, включают в себя такие инструменты, как Git и gcc, которые очень удобны и быстры (предпосылкаПереключен источник Homebrew)
  • Для установки JDK действительно потребовалось много усилий, и это все еще было сделано в 6:10 утра следующего дня, потому что посещение таких сайтов, как GitHub, утром действительно намного быстрее, чем днем. Эта статья наконец-то родилась.
  • Не говоря уже о Maven, вы можете установить его с помощью Homebrew или разархивировать после загрузки пакета на официальном сайте Maven, а затем использовать его.Многие люди могут подумать о сопоставлении переменных среды Mavne, но я лично не думаю, что это так. необходимо. Расскажу прямо, как я им пользуюсь: сейчас IDEA является основным инструментом IDE для Java-разработки, а терминал внутри можно настроить самостоятельно, в сочетании с zsh и, о боже, zsh, он безупречен! Я использую «два Maven», один для компании (у компании есть свой репозиторий Maven), другой для своей игры (настроенный образ Alibaba Cloud), и я переключаюсь между разными в одной и той же IDEA.settings.xmlМожно добиться переключения между несколькими Maven, не влияя друг на друга. Основная причина в том, что IDEA действительно умна. Некоторые конфигурации интеллекта являются отдельными для каждого проекта. Несколько проектов можно полностью настроить с помощью разных Maven. Проекты компании и собственные проекты могут переключаться по желанию Maven также легко заменить. Что касается проблемы, что команду mvn нельзя использовать без настройки среды Maven, я хотел бы сказать: вы все еще можете выполнять свои набранные вручную команды в IDEA.mvn -U clean package -Dmaven.test.skip=true, поэтому я не рекомендую настраивать переменные среды Maven. Я не думаю, что все понимают причину использования нескольких Maven'ов, если исходный код пакета модифицируется или метод переписывается в проекте компании, а ваш собственный проект также использует пакет, то в этом случае это очень просто . Ошибки, использование Maven более или менее может привести к некоторым ошибкам в Maven. Такого рода ошибки, которые все еще существуют после итерации N версий, могут быть дефектом унифицированного управления пакетами. Если вы до сих пор не сталкивались с этой ситуацией, это означает, что ваш проект относительно стабильный или эмммм... вы обычно не возитесь, чтобы чему-то научиться.