diff --git a/core-java-9/compile-modules.sh b/core-java-9/compile-modules.sh old mode 100644 new mode 100755 diff --git a/core-java-9/compile-simple-modules.sh b/core-java-9/compile-simple-modules.sh new file mode 100755 index 0000000000..7d5c8c9362 --- /dev/null +++ b/core-java-9/compile-simple-modules.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +javac -d outDir --module-source-path src/simple-modules $(find src/simple-modules -name "*.java") \ No newline at end of file diff --git a/core-java-9/run-simple-module-app.sh b/core-java-9/run-simple-module-app.sh new file mode 100755 index 0000000000..70eaf51513 --- /dev/null +++ b/core-java-9/run-simple-module-app.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +java --module-path outDir -m main.app/com.baeldung.modules.main.MainApp \ No newline at end of file diff --git a/core-java-9/run-student-client.sh b/core-java-9/run-student-client.sh old mode 100644 new mode 100755 diff --git a/core-java-9/src/simple-modules/hello.modules/com/baeldung/modules/hello/HelloInterface.java b/core-java-9/src/simple-modules/hello.modules/com/baeldung/modules/hello/HelloInterface.java new file mode 100644 index 0000000000..58dca979b4 --- /dev/null +++ b/core-java-9/src/simple-modules/hello.modules/com/baeldung/modules/hello/HelloInterface.java @@ -0,0 +1,5 @@ +package com.baeldung.modules.hello; + +public interface HelloInterface { + public void sayHello(); +} diff --git a/core-java-9/src/simple-modules/hello.modules/com/baeldung/modules/hello/HelloModules.java b/core-java-9/src/simple-modules/hello.modules/com/baeldung/modules/hello/HelloModules.java new file mode 100644 index 0000000000..3686999fa3 --- /dev/null +++ b/core-java-9/src/simple-modules/hello.modules/com/baeldung/modules/hello/HelloModules.java @@ -0,0 +1,11 @@ +package com.baeldung.modules.hello; + +public class HelloModules implements HelloInterface { + public static void doSomething() { + System.out.println("Hello, Modules!"); + } + + public void sayHello() { + System.out.println("Hello!"); + } +} diff --git a/core-java-9/src/simple-modules/hello.modules/module-info.java b/core-java-9/src/simple-modules/hello.modules/module-info.java new file mode 100644 index 0000000000..d76271c355 --- /dev/null +++ b/core-java-9/src/simple-modules/hello.modules/module-info.java @@ -0,0 +1,4 @@ +module hello.modules { + exports com.baeldung.modules.hello; + provides com.baeldung.modules.hello.HelloInterface with com.baeldung.modules.hello.HelloModules; +} \ No newline at end of file diff --git a/core-java-9/src/simple-modules/main.app/com/baeldung/modules/main/MainApp.java b/core-java-9/src/simple-modules/main.app/com/baeldung/modules/main/MainApp.java new file mode 100644 index 0000000000..eb32cafa31 --- /dev/null +++ b/core-java-9/src/simple-modules/main.app/com/baeldung/modules/main/MainApp.java @@ -0,0 +1,12 @@ +package com.baeldung.modules.main; + +import com.baeldung.modules.hello.HelloModules; + +public class MainApp { + public static void main(String[] args) { + HelloModules.doSomething(); + + HelloModules module = new HelloModules(); + module.sayHello(); + } +} diff --git a/core-java-9/src/simple-modules/main.app/module-info.java b/core-java-9/src/simple-modules/main.app/module-info.java new file mode 100644 index 0000000000..3d5917dc05 --- /dev/null +++ b/core-java-9/src/simple-modules/main.app/module-info.java @@ -0,0 +1,4 @@ +module main.app { + requires hello.modules; + uses com.baeldung.modules.hello.HelloInterface; +} \ No newline at end of file