English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Одной из самых больших изменений в 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 Указать основной модуль.