Руководство по Java 9. Модульность.

Основным нововведением 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.
Внутри этого проекта создаём директорию с именем нашего модуля.
В результате мы должны получить проект со следующей структурой:
Java9ModuleStructure

Шаг 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.
В следующей статье мы рассмотрим приватные методы в интерфейсах.