Java 9 была выпущена 21 сентября официально , Eclipse поддерживает Java 9 из Eclipse Oxygen.1a (4.7.1a) , давайте перейдем в мир модулей .. !!!
Загрузите Java 9 отсюда и добавьте его в Eclipse Installed JRE, как показано ниже
Вот и все, мы хороши для написания программ модуля Java 9 на Eclipse.
- Создайте первый проект Java и добавьте в него module-info.java , щелкните правой кнопкой мыши проект
module-info.java
1
2
3
|
module first { } |
Модуль должен начинаться с ключевого слова module, за которым следует его имя. в настоящее время это ничего не требует или ничего не экспортирует.
2. Давайте создадим Второй Java-проект,
module-info.java
1
2
3
|
module second { exports second; --<em> second module is exporting a package "second" </em> } |
Second.java — создайте простой Java-класс с открытым методом sayHello () во втором пакете
1
2
3
4
5
6
7
|
package second; public class Second { public void sayHello() { System.out.println( "Welcome to module world..!!" ); } } |
Второй Java-класс будет доступен для других модулей, так как он экспортирует второй пакет.
3. Обновите первый модуль — module-info.java, как показано ниже
1
2
3
|
module first { requires second; } |
Теперь первый модуль требует второй модуль, но он не будет работать с модулем не может быть решена ошибка компиляции
«Второе не может быть преобразовано в модуль»
нам нужно добавить второй модуль в качестве зависимости от первого модуля.
Проверьте новую вещь под названием modulepath
3. Создайте FirstTest.java в первом пакете, как показано ниже
01
02
03
04
05
06
07
08
09
10
11
|
package first; import second.Second; // we are accessing Second.java from second module public class FirstTest { public static void main(String[] args) { Second second = new Second(); second.sayHello(); } } |
Выполнение вышеизложенного приведет к выводу « Добро пожаловать в мир модулей! »
Исходный код можно найти на Github
Опубликовано на Java Code Geeks с разрешения Рамеша Кота, партнера нашей программы JCG. Смотреть оригинальную статью здесь: Java9: Добро пожаловать в мир модулей
Мнения, высказанные участниками Java Code Geeks, являются их собственными. |