Основным нововведением Java 9 было именно введение модульности. Это означает, что у нас появился новый компонент под названием модуль.
Модуль включает в себя код, данные и имя, по которому мы можем его идентифицировать.
Для того чтобы создать модуль, нам необходимо выполнить следующие шаги:
Шаг 1:
Создать проект в нужной директории. В моём случае это выглядит следующим образом:
Programming/Proselyte/Projects/Tutorials/Java9
Шаг 2:
Создать директорию:
src/net.proselyte.module
Внутри которой, необходимо создать файл module-info.java со следующим содержанием:
module net.proselyte.module {}
Шаг 3:
Создать класс Main:
public class Main {
public static void main(String[] args) {
System.out.println("Module TEST!!!");
}
}
Шаг 4:
Зайти в директорию проекта и создать пакет с именем mods.
Внутри этого проекта создаём директорию с именем нашего модуля.
В результате мы должны получить проект со следующей структурой:
Шаг 5
Компилируем модуль в директорию mods:
javac -d mods/net.proselyte.module/ src/net.proselyte.module/module-info.java src/net.proselyte.module/net/proselyte/module/Main.java
Шаг 6:
Запускаем модуль:
java --module-path mods -m net.proselyte.module/net.proselyte.module.Main
В результате выполнения данной команды мы должны получить следующее:
Module test!!!
На этом мы заканчиваем разбор модульности в Java 9.
В следующей статье мы рассмотрим приватные методы в интерфейсах.