English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной курс Java

Java управление потоком

Java массив

Java направленный объект (I)

Java направленный объект (II)

Java направленный объект (III)

Обработка исключений Java

Java список (List)

Java Queue (очередь)

Java Map наборы

Java Set наборы

Java Ввод/Вывод (I/O)

Java Reader/Writer

Другие темы Java

Система модулей Java 9

Java 9 новые возможности

Одной из самых больших изменений в Java 9 является введение системы модулей (проект Jigsaw).

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

Одной из важнейших особенностей модулей Java 9 является наличие в корневом каталоге工件 (artifact) файла module-info.class, который описывает модуль. Формат工件 может быть традиционным JAR файлом или новым JMOD файлом, добавленным в Java 9. Этот файл компилируется из файла source code module-info.java, находящегося в корневом каталоге. Этот файл объявления модуля может описывать различные характеристики модуля.

В файле module-info.java мы можем использовать новый ключевой слово module для объявления модуля, как показано ниже. Вот базовое объявление модуля com.mycompany.mymodule.

module com.w3codebox.mymodule {
}

Создание модуля

Далее мы создадим модуль com.w3codebox.greetings.

Шаг 1

Создайте папку C:\JAVA\src, затем создайте папку с именем модуля com.w3codebox.greetings в этой директории.

Шаг 2

Создайте файл module-info.java в каталоге C:\JAVA\src\com.w3codebox.greetings, код如下:

module com.w3codebox.greetings { }

Файл module-info.java используется для создания модуля. На этом шаге мы создали модуль com.w3codebox.greetings.

Шаг 3

Добавление исходного кода файла в модуль. Создайте файл Java9Tester.java в каталоге C:\JAVA\src\com.w3codebox.greetings\com\w3codebox\greetings, код如下:

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

Четвертый шаг

Создать папку C:\>JAVA\mods, затем создайте папку com.w3codebox.greetings в этой директории и скомпилируйте модуль в эту директорию:

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

Пятый шаг

Запустить модуль, проверить результаты вывода:

C:/>JAVA> java --module-path mods -m com.w3codebox.greetings/com.w3codebox.greetings.Java9Tester
Hello World!

module-path Указать путь к модулю.

-m  Указать основной модуль.

Java 9 новые возможности