Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> java

Java 9 Module System: модули, link-time и кастомные runtime-образы

В Java 9 появился новый компонент — модуль. Модуль — это именованный, самодокументируемый набор кода и данных.

Возможности модульной системы

Создание модуля: пошаговый пример

Создадим модуль com.tutorialspoint.greetings.

Шаг 1: структура папок

C:\JAVA\src\com.tutorialspoint.greetings\

Шаг 2: module-info.java

module com.tutorialspoint.greetings { }

Файл module-info.java лежит в папке с именем модуля.

Шаг 3: исходный код

C:\JAVA\src\com.tutorialspoint.greetings\com\tutorialspoint\greetings\Java9Tester.java

package com.tutorialspoint.greetings;
public class Java9Tester {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

Шаг 4: компиляция в mods

C:\JAVA> javac -d mods/com.tutorialspoint.greetings ^
    src/com.tutorialspoint.greetings/module-info.java ^
    src/com.tutorialspoint.greetings/com/tutorialspoint/greetings/Java9Tester.java

Шаг 5: запуск модуля

C:\JAVA> java --module-path mods -m com.tutorialspoint.greetings/com.tutorialspoint.greetings.Java9Tester

--module-path указывает расположение модулей, -m — главный модуль/класс.

Результат

Hello World!

java

  1. Освоение операторов using в C#: импорт, псевдонимы и статические директивы
  2. Освоение операторов Java: типы, синтаксис и практические примеры
  3. Ввод и вывод в Java: печать, чтение и форматирование данных
  4. Комментарии в Java: типы, использование и лучшие практики
  5. Освоение улучшенного цикла for в Java: синтаксис, примеры и лучшие практики
  6. Освоение строк в Java: создание, методы и лучшие практики
  7. Интерфейсы в Java: концепции, реализация и лучшие практики
  8. Try-with-resources в Java: автоматическое управление ресурсами
  9. Аннотации в Java: типы, размещение и практические примеры
  10. Assertions в Java: практическое руководство по обнаружению багов и обеспечению надежности кода