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

ява.ланг.Исключение ArrayIndexOutOfBoundsException Java SE 9: Разработка и Тестирование Модуля HelloWorld С Помощью Eclipse И IDE IntelliJ IDEA (Часть 4)

Я уже обсуждал основы “Системы модулей Java” в своих предыдущих постах. Я собираюсь обсудить “Как разработать и протестировать простой Приветственный мир

Автор оригинала: Pankaj Kumar.

Я уже обсуждал основы “Системы модулей Java” в своих предыдущих постах. Я собираюсь обсудить “Как разработать и протестировать простой модуль HelloWorld Java 9 с помощью двух популярных IDE: Eclipse и IntelliJ IDEA” в этом посте.

В этой серии постов “Система модулей Java” это мой четвертый пост. Прежде чем прочитать этот пост, пожалуйста, просмотрите мой предыдущий пост, перейдя по следующим ссылкам, чтобы понять некоторые основы модулей Java 9.

  • Введение в систему модулей Java 9
  • Основы модуля Java 9 и дескриптора модуля
  • Модуль HelloWorld С командной строкой

Теперь давайте начнем разрабатывать модули Hello World и его клиентов.

Опубликуйте Краткое содержание:

  • Настройка среды разработки для Eclipse IDE и JDK 9
  • Разработайте Модуль “Привет, Мир” С помощью Eclipse IDE
  • Разработка и тестирование модуля “HelloWorldClient” с помощью среды разработки Eclipse
  • Разработайте Модуль “HelloWorld” с помощью IDE IntelliJ IDEA
  • Разработка и тестирование модуля “HelloWorldClient” с помощью IDE IntelliJ IDEA

Я уже обсуждал требования к модулям “Hello World” и “HelloWorldClient” в первом разделе моего третьего поста. Пожалуйста, прочитайте модуль Hello World с командной строкой один раз, прежде чем переходить к следующим разделам.

Настройка среды разработки для Eclipse IDE и JDK 9

Я собираюсь использовать “Eclipse Oxygen M4” с “JDK 1.9 EA (ранний доступ)” для разработки нашего приложения. Пожалуйста, скачайте и настройте программное обеспечение Eclipse и JDK.

Добавьте путь JDK 9 в “Установленные JRES Eclipse”, как показано ниже:

Разработайте Модуль “Привет, Мир” С помощью Eclipse IDE

  • Создайте проект Java “com.hello”, выбрав опцию “JDK 9 EA”, как показано ниже:
  • Создайте необходимую исходную папку “com.hello”, выбрав “module-info.java” опция, как показано ниже. Эта исходная папка является корневой папкой нашего модуля Hello World.
  • На этом шаге создается значение по умолчанию module-info.java файл в корневой папке модуля, как показано ниже:

  • Создайте пакет “com.hello”. Затем развивайте свой Адский мир.java компонент.
  • Экспорт пакета в другие модули в module-info.java как показано ниже:
  • Вот и все о разработке модуля “Привет, мир”. Окончательная структура проекта модуля “Адский мир” выглядит следующим образом:

    Давайте перейдем к разработке модуля “HelloWorldClient” в следующем разделе.

Разработка и тестирование модуля “HelloWorldClient” с помощью среды разработки Eclipse

Выполните те же шаги модуля “Привет, мир” в модуле “HelloWorldClient”.

  • Создайте проект “com.hello.client”.
  • Создайте исходную папку “com.hello.client” с помощью “module-info.java”.
  • Создать “HelloWorldClient.java” компонент в пакете “com.hello.client”.
  • Обновление “module-info.java” для импорта “com.hello” для использования Hello.java в “HelloWorldClient.java” компонент.
  • Теперь, если вы видите “module-info.java” в среде IDE Eclipse отображается ошибка, как показано ниже.
  • Поскольку модуль “com.hello” не находится в пути сборки “com.hello.client”, он показывает это сообщение об ошибке.

    Давайте добавим проект “com.hello” в путь сборки “com.hello.client”, как показано ниже:

    Он устраняет зависимость от модуля, а также решает проблемы с операторами импорта.

  • Окончательная структура проекта модуля “com.hello.client” выглядит следующим образом.

Протестируйте модуль “HelloWorld” с помощью Eclipse IDE Чтобы протестировать наши модули, щелкните правой кнопкой мыши на “HelloWorldClient.java” и выберите “Запуск от имени” >> “Java-приложение”, чтобы увидеть следующий вывод:

Hello World!

Это похоже на наш пример “Подсказки CMP”. Между Частью 3 и этим примером нет никакой разницы, кроме Команд и Идей.

Разработайте Модуль “HelloWorld” с помощью IDE IntelliJ IDEA

Для разработки и тестирования модуля “Привет, мир” я собираюсь использовать последнюю версию IntelliJ IDEA: IDEA 2017.1 EAP .

Вы можете скачать это программное обеспечение по этой ссылке: https://confluence.jetbrains.com/display/IDEADEV/IDEA+2017.1+ВП

  • Откройте IntelliJ IDEA и нажмите на опцию “Создать новый проект”, как показано ниже
  • Выберите “Java” из списка слева и добавьте свой JDK 9, как показано ниже
  • Нажмите на кнопки “Далее” и “Далее”.

  • Укажите название проекта: “адский мир”
  • Нажмите на кнопку “Готово”. На этом этапе создается наш базовый проект.

  • Создайте модуль “com.hello” в рамках проекта “Адский мир”
  • Создать “module-info.java” файл.
  • Затем создайте пакет “com.hello” и создайте “HelloWorld.java” файл.

    ПРИМЕЧАНИЕ:- Пожалуйста, скопируйте содержимое из примеров Eclipse IDE в “module-info.java” и “HelloWorld.java” файлы.

Разработка и тестирование модуля “HelloWorldClient” с помощью IDE IntelliJ IDEA

  • Таким же образом Создайте модуль “com.hello.client” в проекте “hello world” .
  • Создавайте и копируйте контент из примеров среды разработки Eclipse в “module-info.java” и “HelloWorldClient.java” файлы.

    Теперь мы успешно разработали оба модуля. Однако, если вы заметите в левом нижнем углу IDE, мы увидим одну ошибку (аналогичную ошибке Eclipse IDE).

    Чтобы решить эту проблему, нам нужно добавить модуль “com.hello” в качестве зависимости.

  • Добавьте модуль “com.hello” в качестве зависимости к модулю “com.hello.client”, как показано ниже.
  • Нажмите на опцию “Открыть настройки модуля”, как показано ниже:

    Добавьте модуль “com.hello”.

    Нажмите на кнопку “ОК”. Это решает все проблемы.

  • Щелкните правой кнопкой мыши на “HelloWorldClient.java” и запустите программу.
  • Вы можете увидеть выходные данные и полную структуру проекта и модулей на приведенной ниже схеме

Ух ты, Поздравляю!

Мы успешно разработали и протестировали наш любимый пример модуля “Привет, мир”, используя два популярных IDE.

Вот и все о “Разработке и тестировании простого модуля HelloWorld Java 9 с использованием Eclipse и IDE IntelliJ IDEA”. Мы обсудим еще несколько новых и сложных концепций разработки модулей Java SE 9 в моих следующих постах.

Пожалуйста, напишите мне комментарий, если вам нравится мой пост или у вас есть какие-либо вопросы/предложения/ошибки типа.

Спасибо, что прочитали мои учебные пособия.

Счастливого Обучения Java SE 9!