$ javac src/InPackage.java && java demo.mod.InPackage (25.0.4.1+1-LTS) [1, 2, 3] from package demo.mod $ javac src/InPackage.java && java demo.mod.InPackage (27+35) [1, 2, 3] from package demo.mod $ javac -d out --module-source-path multi --module acme.text,demo.app && java -p out -m demo.app/demo.App (25.0.4.1+1-LTS) import-module-hello-world $ javac -d out --module-source-path multi --module acme.text,demo.bad (25.0.4.1+1-LTS) multi/demo.bad/demo/Bad.java:7: error: cannot find symbol System.out.println(Helper.clean("x")); // Helper is in the non-exported acme.text.internal ^ symbol: variable Helper location: class Bad 1 error $ javac -d out --module-source-path multi --module demo.noreq (25.0.4.1+1-LTS) multi/demo.noreq/demo/NoReq.java:3: error: module demo.noreq does not read: java.sql import module java.sql; // demo.noreq never says "requires java.sql" ^ 1 error $ javac -d out --module-source-path multi --module acme.text,demo.app && java -p out -m demo.app/demo.App (27+35) import-module-hello-world $ javac -d out --module-source-path multi --module acme.text,demo.bad (27+35) multi/demo.bad/demo/Bad.java:7: error: cannot find symbol System.out.println(Helper.clean("x")); // Helper is in the non-exported acme.text.internal ^ symbol: variable Helper location: class Bad 1 error $ javac -d out --module-source-path multi --module demo.noreq (27+35) multi/demo.noreq/demo/NoReq.java:3: error: module demo.noreq does not read: java.sql import module java.sql; // demo.noreq never says "requires java.sql" ^ 1 error $ javac -p lib src/ThirdParty.java (25.0.4.1+1-LTS) src/ThirdParty.java:1: error: unnamed module does not read: acme.text import module acme.text; ^ 1 error $ javac -p lib --add-modules acme.text src/ThirdParty.java && java -p lib --add-modules acme.text -cp out ThirdParty (25.0.4.1+1-LTS) a-script-using-a-library-module