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 modulepublic class FirstTest {public static void main(String[] args) {Second second = new Second();second.sayHello();}} |
Выполнение вышеизложенного приведет к выводу « Добро пожаловать в мир модулей! »
Исходный код можно найти на Github
| Опубликовано на Java Code Geeks с разрешения Рамеша Кота, партнера нашей программы JCG. Смотреть оригинальную статью здесь: Java9: Добро пожаловать в мир модулей
Мнения, высказанные участниками Java Code Geeks, являются их собственными. |


