Рубрики
Без рубрики

Настройте свой Mac для разработки на Java

Около года назад я присоединился к команде Packages, чтобы начать работу над новым тренингом на тему “Миграция Java-приложения… С тегами java, macos, jenv, homebrew.

Около года назад я присоединился к Пакеты команда начнет работу над новым обучением “Перенос Java-приложения с версии 8 на 12” . Перед нами стояла захватывающая задача: нам нужно было создавать контент с нуля, чтобы помочь разработчикам Java продвигаться вперед с новыми версиями Java. Действительно, с 2017 года Oracle и сообщество Java объявили о переходе на новую 6-месячную периодичность для Java. Со временем приложения должны эволюционировать, чтобы следовать эволюции языка Java. Это привело к принятию решения об улучшении нашей подготовки. С этими изменениями мы должны иметь возможность переключаться между различными версиями Java без головной боли. Вот как упростить управление несколькими версиями Java на вашем Mac.

1. Установите Homebrew

Homebrew – это бесплатное программное обеспечение для управления пакетами с открытым исходным кодом для Mac OS, которое упрощает установку программ. Установка выполняется в командной строке

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

2. Установить jEnv

JAVA_HOME является неотъемлемой частью рабочего процесса разработчика Java. Он нужен нам для сборки, компиляции и запуска наших проектов. jEnv – это решение командной строки, которое позволяет нам управлять переменной среды JAVA_HOME.

Команда для установки jEnv через Homebrew выглядит следующим образом:

brew install jenv

Теперь, когда jEnv установлен, мы можем добавить различные версии Java, которые нам нужны.

Мы уже можем перечислить версии, перечисленные с помощью следующей команды:

$ jenv versions
  system
  1.8

3. Установите версию Java тебе нужно

Многое изменилось со времен Java 8, и не только с точки зрения возможностей языка. Oracle начала публиковать две разные версии, каждая с разной лицензией (коммерческую версию, за использование которой в рабочей среде необходимо заплатить, и версию OpenJDK с открытым исходным кодом), а также изменила свои шаблоны обновления и поддержки. Эта новая политика вызвала некоторую путаницу в сообществе, но, в конце концов, это дало нам больше выбора по сравнению с используемым нами JDK. Мы должны рассмотреть как доступные нам варианты, так и то, что мы ожидаем от JDK.

Чтобы установить новую версию Java, мы снова используем Homebrew:

brew cask install adoptopenjdk13

Последнее, что нужно сделать сейчас, – это добавить эту новую версию в Jenv.

jenv add /Library/Java/JavaVirtualMachines/adoptopenjdk-13.jdk/Contents/Home

Вы можете проверить, правильно ли добавлена версия.

$ jenv versions
 *system
  1.8
  13.0.1

Теперь вы можете изменить версию по своему выбору.

$ jenv global 13.0.1

Откройте командную строку и проверьте версию java, чтобы убедиться, что у вас есть изменения для новой версии Java.

$ java -version
openjdk version "13.0.1" 2019-10-15
OpenJDK Runtime Environment AdoptOpenJDK (build 13.0.1+9)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 13.0.1+9, mixed mode, sharing)

И вуаля. Теперь мы можем переключать версии по своему усмотрению.

Еще одна вещь (Совет по обновлению)

Каждый процесс обновления будет специфичен для перенесенного приложения. Однако некоторые хорошие базовые практики облегчают этот процесс. Они описаны в том порядке, в котором вы должны обращаться к ним, и вы увидите, что для первых нескольких шагов вам даже не нужно использовать обновленный JDK.

Не игнорируйте предупреждения компилятора

Предупреждения существуют не просто так, и если вы их читаете, в них часто говорится о функциях, которые могут исчезнуть в будущем. Если вы работаете с Java 8, на JDK 8, и вы видите предупреждения об устаревании или предупреждения о функциях, которые вам не следует использовать, исправьте эти предупреждения, прежде чем пытаться переключиться на более свежую версию JDK.

Обратите внимание, что в последних версиях Java к амортизации относятся гораздо серьезнее и что Java 10 и Java 11 удалили API.

Обновите свой инструмент сборки

Если вы используете Maven или Gradle , вам необходимо выполнить обновление.

Градация

В Gradle 6.0 появилась поддержка Java 13, поэтому мы должны использовать по крайней мере Gradle в версии 5.0, чтобы использовать Java версии после 9. Текущая версия выпуска – 6.2.2.

Знаток

Мы должны использовать по крайней мере версию 3.5.0 (текущая версия 3.6.3), и мы должны убедиться, что плагин компилятора Maven имеет по крайней мере версию 3.8:


   org.apache.maven.plugins
   maven-compiler-plugin
   3.8.1
   
       11 
   

Обновите свои зависимости

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

Начните использовать новые функции

Только когда все заработает, все ваши тесты будут запущены, и все будет выглядеть хорошо, и, возможно, через некоторое время в рабочей среде вы сможете рассмотреть возможность использования новых языковых функций. Кроме того, помните, что, несмотря на то, что Java версии 9 внедрила модульную систему в Java, приложениям вообще не нужно ее использовать, даже если они перешли на версию, которая ее поддерживает.

Оригинал: “https://dev.to/guyghost/configure-your-mac-for-java-development-44b8”